尽管它没有太多关于该主题的文档,但我知道在 mediaelement.js 中,您可以更改音频播放器的皮肤或修改 CSS 以创建自己的皮肤。我遇到了一个问题,我什至无法获得默认的 mediaelement.js 皮肤来替换浏览器播放器,因此我无法根据我的样式需求修改默认 CSS。当我尝试使用 mediaelement.js 在他们的网站上使用的 player.changeSkin() 方法时,它会停止程序。至少据我所知,我包含了皮肤 CSS 以及其他所需的 mediaelement.js 文件,并且它们的播放器工作正常,直到我尝试更改皮肤。我正在使用此代码流式传输音频,您可以在http://escapetodenton.com/radio/compact-player.html。出于某种原因,播放器本身现在在我的 Firefox 版本中根本没有渲染,所以如果你有 chrome,或者你会更好地了解我想要做什么。
头文件中的导入文件:
<script src="build/jquery.js"></script>
<script src="build/mediaelement-and-player.min.js"></script>
<link rel="stylesheet" href="build/mediaelementplayer.css" />
<link rel="stylesheet" href="build/mejs-skins.css" />
<script language="javascript" type="text/javascript"src="http://premiumca5.listen2myradio.com/system/streaminfo.js"></script>
<link rel="stylesheet" href="compact-player.css" />
播放器实例化和启动:
var player = new MediaElement('player', {
pluginPath: '/build/',
features: ['playpause','progress','current','duration','volume'],
audioWidth: 400,
enableAutosize: false,
iPadUseNativeControls: true,
iPhoneUseNativeControls: true,
AndroidUseNativeControls: true,
success: function(player, node) {
player.changeSkin('mejs-ted');
player.play();
}
});
由于我找不到有关 changeSkin() 方法的任何文档,我只是以与 mediaelement.js 在其主页代码中使用它的方式相同的方式使用它。任何帮助或想法将不胜感激。