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