このテーマに関するドキュメントはあまりありませんが、mediaelement.js では、オーディオ プレーヤーのスキンを変更したり、CSS を変更して独自のスキンを作成したりできることを知っています。デフォルトの mediaelement.js スキンを取得してブラウザー プレーヤーを置き換えることさえできないという問題が発生しているため、スタイリングのニーズに合わせてデフォルトの CSS を変更できません。そして、mediaelement.js がサイトで使用する player.changeSkin() メソッドを使用しようとすると、プログラムが停止します。少なくとも私の知る限りでは、スキン CSS とその他の必要な mediaelement.js ファイルを含めており、スキンを変更しようとするまでプレーヤーは正常に動作します。私はこのコードを使用してオーディオをストリーミングしています。動作するバージョン (プレーヤーのスキンを試みる前の最後の動作中のアップロード) を次の場所で見つけることができます。http://escapetodenton.com/radio/compact-player.html . なんらかの理由で、私のバージョンの Firefox ではプレーヤー自体がまったくレンダリングされないため、クロムを使用している場合、または私が何をしようとしているのかをよりよく理解できます。
ヘッダーにインポートされたファイル:
<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 のホームページのコードにあるのと同じ方法で使用しています。どんな助けや考えもいただければ幸いです。