オーディオ プレイリストの例を mediaelement.js で検索してみました。しかし、私は何も見つかりませんでした.mediaelement.jsはオーディオプレイリストをサポートしていますか? もしそうなら、親切にサンプルコードまたはリンクをサポートしてください。どうもありがとうございました。
質問する
8258 次
2 に答える
4
私がやろうとしている WordPress テーマで動作するプレイリストの超基本的な (読み: ハッキー) デモをなんとか手に入れました。一連の ID、クラス、またはこの場合は<audio>
タグを使用して、複数のメディア要素をセットアップするだけです。
次に、JS を使用してプレーヤーがいつ終了したか (音楽の再生を停止したか) を確認し、いくつかの基本的な条件を実行して、どのプレーヤーが再生しているか、次に再生するプレーヤーを確認し、次のプレーヤーがいない場合は最初からやり直すことができます。繰り返しますが、これは非常にハックですが、私にとってはうまくいっているようです。
HTML:
<figure class="entry-audio">
<audio id="wp_mep_1" controls="controls">
<source src="linkto/music.mp3" type="audio/mp3" />
<object width="100%" height="23" type="application/x-shockwave-flash" data="flashmediaelement.swf">
<param name="movie" value="flashmediaelement.swf" />
<param name="flashvars" value="controls=true&file=linkto/music.mp3" />
</object>
</audio>
</figure>
<!-- .entry-audio -->
<figure class="entry-audio">
<audio id="wp_mep_2" controls="controls">
<source src="linkto/music.mp3" type="audio/mp3" />
<object width="100%" height="23" type="application/x-shockwave-flash" data="flashmediaelement.swf">
<param name="movie" value="flashmediaelement.swf" />
<param name="flashvars" value="controls=true&file=linkto/music.mp3" />
</object>
</audio>
</figure>
<!-- .entry-audio -->
<figure class="entry-audio">
<audio id="wp_mep_3" controls="controls">
<source src="linkto/music.mp3" type="audio/mp3" />
<object width="100%" height="23" type="application/x-shockwave-flash" data="flashmediaelement.swf">
<param name="movie" value="flashmediaelement.swf" />
<param name="flashvars" value="controls=true&file=linkto/music.mp3" />
</object>
</audio>
</figure>
<!-- .entry-audio -->
JavaScript:
jQuery(function (jQuery) {
// make an array for the mediaelement players
var mediaElementPlayers = new Array();
// run mediaelement.js (Ignore options)
jQuery('audio').mediaelementplayer({
iPadUseNativeControls: false,
iPhoneUseNativeControls: false,
AndroidUseNativeControls: false,
pauseOtherPlayers: true,
success: function (mediaElement, domObject) {
// add this mediaelement to the mediaElementPlayers array
mediaElementPlayers.push(mediaElement);
console.log(mediaElement);
mediaElement.addEventListener('ended', function (e) {
playNext(e.target);
}, false);
},
keyActions: []
})
// find the current player and start playing the following player
function playNext(currentPlayer) {
for (i = 0; i < mediaElementPlayers.length; i++) {
if (mediaElementPlayers[i] == currentPlayer) {
if (mediaElementPlayers[i + 1] == undefined) { // If this is the last player Start from the beginning
mediaElementPlayers[0].play();
} else { // Start the next player
mediaElementPlayers[i + 1].play();
}
}
}
}
});
于 2012-07-13T23:41:09.007 に答える
1
いいえ、プレイリストはありません。あるプレーヤーをお探しの場合は、こちらをご覧ください: http://praegnanz.de/html5video/ また、mediaelementjs JavaScript API を使用するだけで簡単にプレイリストを作成できます。これは非常に単純な作業です。IMO では、追加のサポートは必要ありません。
于 2012-05-29T15:31:57.937 に答える