您可以通过创建和应用自己的皮肤自定义媒体播放器的框架。
一个皮肤由一个包装。拉链包含一个文件。CSS文件和一个精灵。PNG含有成分图形图像文件。的。CSS文件定义皮肤的组件的设置:控制条,显示,码头,和播放列表。用你最喜爱的图像编辑器来设计和保存的视觉元素,弥补皮肤的皮肤,并链接到他们。CSS文件。
![]() |
在使用基于Flash的自定义皮肤 |
该方案利用JW播放器5,目前互联网上领先的媒体播放器的自定义皮肤格式。玩家很容易配置,定制和扩展。有关创建的JW播放器5的外观细节,请访问http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/14/building-skins。
要使用新格式创建自定义外观:
创建一个精灵。PNG包含所有对皮肤图像的图像文件。命名精灵。PNG图像文件与您的自定义皮肤的名称。几个精灵形象的创作者都可以在网络上。推荐具有具有相同的宽度和高度的按钮。此外,该图片应该是要用于控制器的高度相同的高度。
![]() |
雪碧图片不得超过24像素的高度。联系技术支持,如果你需要比24px的更高更大的子画面图像。 |
注意:每个精灵图像文件中的图像的X和Y位置。当您创建需要这些坐标。CSS在步骤3中的文件。
例如,以下是在步骤1中所示的示例子画面图像的X和Y位置和尺寸:
皮肤图像 | X,Y位置 | 宽度 | 高度 |
背景图 | 0,0 | 80 | 24 |
播放按钮 | 0,24 | 20 | 24 |
玩悬停按钮 | 20,24 | 20 | 24 |
暂停按钮 | 40,24 | 20 | 24 |
暂停悬停按钮 | 60,24 | 20 | 24 |
全屏按钮 | 0,48 | 20 | 24 |
全屏悬停按钮 | 20,48 | 20 | 24 |
Unfullscreen按钮 | 40,48 | 20 | 24 |
Unfullscreen悬停按钮 | 60,48 | 20 | 24 |
静音按钮 | 0,72 | 20 | 24 |
静音悬停按钮 | 20,72 | 20 | 24 |
取消静音按钮 | 40,72 | 20 | 24 |
取消静音悬停按钮 | 60,72 | 20 | 24 |
标题按钮 | 0,96 | 24 | 24 |
TimeHandle | 24,96 | 6 | 16 |
创建。CSS的皮肤文件,通过下面提供的示例CSS文件引导。命名。CSS文件一样的皮肤文件中命名。
根据您皮肤的名称,替换sample
相应。
例如:
sample
将与被替换。yourSkinName
并且sample.png
是被替换yourSkinName.png。
示例:
格[ID ^ = “视频”]。样品.mejs的控件{
背景:网址(精灵/ sample.png)0像素0像素;
高度:24px的;
底部:-24px;
}
你的皮肤:
格[ID ^ = “视频”] .yourSkinName .mejs的控件{
背景:网址(精灵/ yourSkinName.png)0像素0像素;
高度:24px的;
底部:-24px;
}
每个拼成的皮肤图像的要求其各自的CSS类。为背景,使用MEJS -控制将指向子画面内的背景图像。这是通过后台完成url(Sprites/sample.png) 0px 0px
,其中0px 0px
代表子画面图像内的X和Y位置。使用音频和视频相应的类如图所示的样本。CSS下方。
修改相应的高度,以你的形象。如果你想控制栏是视频下方,底部性质随之改变。
各自的形象和大小更换其他控件。
例如:
。样品.mejs-控制.mejs-暂停按钮{ 宽度:20像素; 高度:24px的; 背景:网址(精灵/ sample.png)不重复-40px -24px; 余量:0; 填充:0; }
需要注意的是,X和Y位置为负,显示相应的CSS偏移位置。
对于时间铁路和音量滑块,改变背景颜色根据自己的喜好。使用RGBA值与Alpha透明度来显示,并使用十六进制值,以及支持旧版浏览器。
一旦.css和精灵的图像文件是完整的,压缩在一起。的。拉链名称应与你的。CSS文件名。
示例CSS文件
/ *确保这是你的.css文件的名称相匹配。例如,如果你的.css文件被称为sample.css,确保这一类被称为.mejs-container.sample * / .mejs-container.sample { } / *这是对于所有的控制器元件的容器中。* / 。样品.mejs-控制{ 位置:绝对的; 底部:0; 宽度:100%; } / *这些2个ID区块确定背景图像的视频/音频控制器* / 格[ID ^ = “视频”]。样品.mejs的控件{ 背景:网址(精灵/ sample.png)0像素0像素; 高度:24px的; 底部:-24px; } 格[ID ^ = “音频”]。样品.mejs的控件{ 背景:网址(精灵/ sample.png)0像素0像素; 高度:24px的; 底部:0; } / *这些2个ID区块确定背景图像的视频/音频控制器* / 格[ID ^ = “VID”]。样品.mejs的控件{ 背景:网址(精灵/ sample.png)0像素0像素; 高度:24px的; 底部:-24px; } 格[ID ^ = “sndtobj”]。样品.mejs的控件{ 背景:网址(精灵/ sample.png)0像素0像素; 高度:24px的; 底部:0; } / *这定义了从左侧和顶部的时滑块的位置和大小。时间滑块是显示了媒体文件的进度条。* / 。样品.mejs时间滑块{ 左:20像素; 顶部:4PX; 高度:8像素; 显示:内联块; } / *这台相对于控制器的宽度的时滑块的位置。* / 。样品.mejs时间{ 顶:0像素; 左:0像素; 位置:相对; } / *这是时间码容器。* / 。样品.mejs-控制.mejs时间{ 背景:网址(精灵/ sample.png)重复 - X 0 0; 高度:知识+; 位置:相对; 顶:0像素; } / *这是媒体的进度条。* / 。样品.mejs-控制.mejs时间轨{ 背景:网址(精灵/ sample.png)重复 - X 0 0; 高度:的22px; } / *这将设置的颜色,或颜色和根据浏览器α,和高度的总时间,滑动条的。* / 。样品.mejs-控制.mejs时间轨.mejs - 时间 - {总 背景:#383838; 背景:RGBA(0,0,0,0.6); 高度:8像素; } / *这将设置缓冲时间滚动条的高度。* / 。样品.mejs-控制.mejs时间轨.mejs时间缓冲{ 高度:8像素; } / *这将设置的颜色,或颜色和根据浏览器α和高度加载的时间滑动条的。* / 。样品.mejs-控制.mejs时间轨.mejs时间加载{ 背景:#808080; 背景:RGBA(128,128,128,0.3); 宽度:0; 高度:8像素; } / *这将设置的颜色,或颜色和根据浏览器α,和高度的当前时间滑动条的。* / 。样品.mejs-控制.mejs时间轨.mejs - 时间 - 电流{ 背景:#335D7C; 背景:RGBA(51,93,124,0.8); 宽度:0; 高度:8像素; } / *此定义的外观和时间滑块时,手柄的位置。* / 。样品.mejs-控制.mejs时间轨.mejs - 时间 - 手柄{ 显示:块; 边界:无; 余量:0; 宽度:6像素; 左:-3px; 高度:16px的; 顶部:-5px; 背景:网址(精灵/ sample.png)不重复-24px -96px; } / *这将描述时间浮动,但这个皮肤不会使用一个。* / 。样品.mejs-控制.mejs时间轨.mejs - 时间 - 浮动{ 显示:无; } / *这定义的大小和播放/暂停按钮的位置。* / 。样品.mejs-控制.mejs-playpause按钮{ 顶:0像素; 左:0像素; 宽度:20像素; 高度:24px的; } / *这定义了播放按钮标签。* / 。样品.mejs-控制.mejs-playpause键按钮{ 宽度:20像素; 高度:24px的; 背景:网址(精灵/ sample.png)不重复0 -24px; 余量:0; 填充:0; } / *这定义了暂停按钮标签。* / 。样品.mejs-控制.mejs-暂停按钮{ 宽度:20像素; 高度:24px的; 背景:网址(精灵/ sample.png)不重复-40px -24px; 余量:0; 填充:0; } / *这定义了播放按钮悬停状态* / 。样品.mejs-控制.mejs-playpause按钮按钮:悬停{ 背景:网址(精灵/ sample.png)不重复-20px -24px; } / *这定义了暂停按钮悬停状态* / 。样品.mejs-控制.mejs-暂停按钮:悬停{ 背景:网址(精灵/ sample.png)不重复-60px -24px; } / *这定义了尺寸和全屏/ unfullscreen按钮的位置。* / 。样品.mejs-控制.mejs全屏按钮{ 顶:0像素; 右:12px的; 宽度:20像素; 高度:44px; 背景:无; } / *这定义了全屏按钮。* / 。样品.mejs-控制.mejs全屏按钮按钮{ 宽度:20像素; 高度:24px的; 背景:透明URL(精灵/ sample.png)不重复0 -48px; 余量:0; 填充:0; } / *这定义了unfullscreen按钮标签。* / 。样品.mejs-控制.mejs-unfullscreen按钮{ 背景:透明URL(精灵/ sample.png)不重复-40px -48px; 余量:0; 填充:0; } / *这定义了全屏按钮悬停状态。* / 。样品.mejs-控制.mejs全屏按钮按钮:悬停{ 背景:透明URL(精灵/ sample.png)不重复-20px -48px; } / *这定义了unfullscreen按钮悬停状态。* / 。样品.mejs-控制.mejs-unfullscreen按钮:悬停{ 背景:透明URL(精灵/ sample.png)不重复-60px -48px; } / *这定义了尺寸和静音/取消静音按钮的位置。* / 。样品.mejs-控制.mejs积按钮{ 顶:0像素; 右:0像素; 宽度:20像素; 高度:24px的; } / *这定义的静音按钮标签。* / 。样品.mejs-控制.mejs静音按钮{ 背景:网址(精灵/ sample.png)不重复0 -72px; 宽度:20像素; 高度:24px的; 余量:0; 填充:0; } / *这定义了取消静音按钮标签。* / 。样品.mejs-控制.mejs-取消静音按钮{ 背景:网址(精灵/ sample.png)不重复-40px -72px; 宽度:20像素; 高度:24px的; 余量:0; 填充:0; } / *这定义的静音按钮悬停状态。* / 。样品.mejs-控制.mejs静音按钮:悬停{ 背景:网址(精灵/ sample.png)不重复-20px -72px; } / *这定义了取消静音按钮悬停状态。* / 。样品.mejs-控制.mejs-取消静音按钮:悬停{ 背景:网址(精灵/ sample.png)不重复-60px -72px; } / *这些属性定义弹出垂直音量滑块的外背景的外观和尺寸。* / 。样品.mejs-控制.mejs体积按钮.mejs体积滑块{ 背景:#C0C1E0; 边界:1px的固体#FFFFFF; 边框宽度:1px的1px的0 1px的; 宽度:20像素; 高度:65px; 顶部:-65px; 左:0像素; } / *这些属性定义音量滑块的内背景。* / 。样品.mejs-控制.mejs体积按钮.mejs体积计{ 背景:#333333; 背景:RGBA(0,0,0,0.8); 左:7px的; 宽度:6像素; 高度:50像素; } / *这些属性定义音量滑块量的外观。* / 。样品.mejs-控制.mejs体积按钮.mejs体积电流{ 左:7px的; 宽度:6像素; 背景:#335D7C; 背景:RGBA(51,93,124,0.8); 高度:50像素; } / *此属性将定义一个音量滑块手柄。这个皮肤不会使用一个。* / 。样品.mejs-控制.mejs体积按钮.mejs积手柄{ 显示:无; } / *这定义了时间码的文本的颜色。* / 。样品.mejs-控制.mejs时间跨度{ 颜色:#000000; } / *这是一个封装的当前时间码的容器。* / 。样品.mejs-控制.mejs-CURRENTTIME容器{ 位置:绝对的; 顶部:32PX; 右:100px的; 边界:1px的固体#999999; 背景:#333333; 颜色:#FFFFFF; 填充顶:2px的; 边界半径:3px的; } / *这是一个封装的长度的时间码的容器。* / 。样品.mejs-控制.mejs持续时间容器{ 位置:绝对的; 顶部:32PX; 右:65px; 边界:1px的固体#999999; 背景:#FFFFFF; 颜色:#333333; 填充顶:2px的; 边界半径:3px的; 颜色:#333333; } / *这定义了尺寸和字幕按钮的位置。* / 。样品.mejs-控制.mejs-字幕按钮{ 位置:相对; 宽度:24像素; 右:4PX; 顶:0像素; } / *这将定义标题按钮标签。* / 。样品.mejs-控制.mejs-字幕按钮按钮{ 宽度:24像素; 高度:24px的; 左:-1px; 顶:0像素; 背景:网址(精灵/ sample.png)不重复0 -96px; } |
您可以导入皮肤,并将它们添加到可应用于音频和视频控制器的皮肤列表。有关应用皮肤的音频控制器的详细信息,请参阅应用皮肤的音频控制器。有关应用皮肤到视频控制器的详细信息,请参阅应用皮肤到视频控制器。
也可以看看: |
技术支持 | 关于 Trivantis
© 版权 Trivantis 2017