微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用mediaelement.js获取HTML5音频播放列表?

如何解决如何使用mediaelement.js获取HTML5音频播放列表?

| 我尝试在mediaelement.js中搜索音频播放列表的示例。但是我没有发现,mediaelement.js是否支持音频播放列表?如果是这样,请为我提供示例代码链接。非常感谢你。     

解决方法

        我设法获得了一个以播放WordPress主题工作的播放列表的超级基本(演示:hacky)演示。您要做的就是使用一组ID,一个类或本例中的“ 0”标签设置多个媒体元素。 然后,您可以使用JS来查看播放器何时结束(停止播放音乐),并运行一些基本条件来查看哪个播放器正在播放,接下来应该播放哪个播放器以及如果没有下一个播放器,请从头开始。再次,这很hacky,但似乎对我有用。 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();
                }
            }
        }
    }
});
    ,        不,没有播放列表。 如果您正在寻找具有此功能的播放器,请在此处查看:http://praegnanz.de/html5video/ 另外,您只需使用mediaelementjs JavaScript API即可轻松制作播放列表。这是非常简单的任务,IMO不需要为此提供额外的支持。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。