5

オーディオ プレイリストの例を mediaelement.js で検索してみました。しかし、私は何も見つかりませんでした.mediaelement.jsはオーディオプレイリストをサポートしていますか? もしそうなら、親切にサンプルコードまたはリンクをサポートしてください。どうもありがとうございました。

4

2 に答える 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&amp;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&amp;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&amp;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 に答える