创建媒体自定义HTML外观

您可以通过创建和应用自己的皮肤自定义媒体播放器的框架。

一个皮肤由一个包装。拉链包含一个文件。CSS文件和一个精灵。PNG含有成分图形图像文件。的。CSS文件定义皮肤的组件的设置:控制条,显示,码头,和播放列表。用你最喜爱的图像编辑器来设计和保存的视觉元素,弥补皮肤的皮肤,并链接到他们。CSS文件。

在使用基于Flash的自定义皮肤 Lectora在线3.0及以上将不再工作。使用中可用的皮肤之一Lectora在线 或转换,重建或创建所需的自定义皮肤。

该方案利用JW播放器5,目前互联网上领先的媒体播放器的自定义皮肤格式。玩家很容易配置,定制和扩展。有关创建的JW播放器5的外观细节,请访问http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/14/building-skins

要使用新格式创建自定义外观:

  1. 创建一个精灵。PNG包含所有对皮肤图像的图像文件。命名精灵。PNG图像文件与您的自定义皮肤的名称。几个精灵形象的创作者都可以在网络上。推荐具有具有相同的宽度和高度的按钮。此外,该图片应该是要用于控制器的高度相同的高度。

    :实施例子画面图像
    雪碧图片不得超过24像素的高度。联系技术支持,如果你需要比24px的更高更大的子画面图像。
  2. 注意:每个精灵图像文件中的图像的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
  3. 创建。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下方。

  4. 修改相应的高度,以你的形象。如果你想控制栏是视频下方,底部性质随之改变。

  5. 各自的形象和大小更换其他控件。

    例如:

    。样品.mejs-控制.mejs-暂停按钮{
    					宽度:20像素;
    					高度:24px的;
    					背景:网址(精灵/ sample.png)不重复-40px -24px;
    					余量:0;
    					填充:0;
    				}

    需要注意的是,X和Y位置为负,显示相应的CSS偏移位置。

  6. 对于时间铁路和音量滑块,改变背景颜色根据自己的喜好。使用RGBA值与Alpha透明度来显示,并使用十六进制值,以及支持旧版浏览器。

  7. 一旦.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