我正在使用引导程序的模态框来使用 videojs 加载视频。我需要从数据库中获取视频文件名。
当有人点击链接时,playVideo()
会调用一个函数。我所做的是用 id videoPlayer 填充一个 div 并用视频代码填充它。这是我的 playVideo 功能:
function playVideo(id)
{
$('video').attr('id','CurrentVideo'+id);
var videoData=new Array();
$.getJSON('<?PHP echo base_url();?>admin/content/getVideoDetail/'+id,function(data){
$.each(data,function(k,v){
videoData.push(v);
});
}).done(function(){
$("#videoPlayer").html('<video id="CurrentVideo'+id+'" class="video-js vjs-default-skin" controls width="530" height="264" preload="none"> <source type="video/mp4" src="<?PHP echo base_url()?>content/videos/'+videoData[3]+'"></video>');
myPlayer=_V_('CurrentVideo'+id);
$("#videoBox").modal();
$("#videoBox").on('hide',function(){
$("#videoPlayer").html('');
});
});
}
这有时有效,但并非在所有浏览器中都非常一致。我采取了错误的方法吗?此外,videojs有什么缺陷吗?我应该使用其他替代方法,例如 flowplayer 吗?