编程语言
首页 > 编程语言> > javascript-在MediaElement Player中动态添加播放列表项

javascript-在MediaElement Player中动态添加播放列表项

作者:互联网

目前,我可以通过使用mep-feture-playlist插件使用静态HTML代码将媒体项添加到播放列表中.

<video id="player" controls="controls" poster="media/poster.jpg" width="540" height="400">
    <Source src="media/video1.mp4" title="video1" type="video/mp4"></Source>
    <Source src="media/flashMovie.flv" title="Flash File" type="video/flv"></Source>
</video>

但是,我想使用jquery或javascript动态添加播放列表项.我有带有媒体src和类型的JSON对象.

感谢您的帮助.

解决方法:

您可以简化您的起始DOM

<video id="player" controls="controls" poster="media/poster.jpg" width="540" height="400"></video>

然后您可以将json附加到此DOM对象

var someJson = [
    {
        'media_src': 'http://www.test.com/movie.mp4',
        'type': 'video/mp4',
        'title': 'mp4'
    },
    {
        'media_src': 'http://www.test.com/movie.flv',
        'type': 'video/flv',
        'title': 'flv'
    },
    {
        'media_src': 'http://www.test.com/movie.ogg',
        'type': 'video/ogg',
        'title': 'flv'
    }
];

// create an object that you can clone and add data to
var sourceObject = $('<source />');

// iterate thru the json
$.each(someJson, function (index_someJson, value_someJson) {

    // clone the original object
    var thisSourceObject = sourceObject.clone();

    // give it attributes based on the json item
    thisSourceObject.attr({
        'src': value_someJson.media_src,
        'type': value_someJson.type,
        'title': value_someJson.title
    });

    // append this to the '#player' element
    $('#player').append(thisSourceObject);

})

console.log($('#player')[0])

标签:mediaelement-js,mediaelement,javascript,jquery
来源: https://codeday.me/bug/20191027/1948026.html