我使用引導程序的模式框來加載使用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是否有缺陷?我應該使用其他一些類似流水遊戲的選擇嗎?