我正在使用最新升級的videojs插件(工作正常)。7.6.54.*4.*我已經模擬了我的項目使用videojs.我想通過更改 html 內容在同一個對話框中顯示圖像或視頻問題: videojs播放器不是每次都加載或播放(僅第一次播放),如何使其一直播放。重現我的問題的步驟:請參閱下面的代碼片段或轉到此 codepen 鏈接 https://codepen.io/eabangalore/pen/PoPwQjZ等待 30 秒 videojs 將第一次正確出現在對話框中。3.對話框將消失,圖像將顯示。再等 30 秒,videojs 將無法加載。下面是我的代碼:function initializePlayer(){ var player = videojs('vplayer', {inactivityTimeout: 0}); player.ready(function() { player.src({ src: "https://vjs.zencdn.net/v/oceans.webm", type: "video/webm" }); });}var showCloseNum = 0;var intId = setInterval(function(){ showCloseNum++; $('#videojs_player_dialog').dialog({ modal: true, resizable: false, autoOpen: false, width: 600, height: 350, open: function(){ var player = ` <video disablepictureinpicture="" autoplay controlslist="nodownload" id="vplayer" class="video-js vjs-default-skin" controls muted data-setup='{ "inactivityTimeout": 0}' style="width:600;height:350;"> <source src="#"></source> </video> `; var image = '<img src="https://via.placeholder.com/468x60?text=Visit+Blogging.com+NoC/O https://placeholder.com/">'; if(showCloseNum % 2 == 0){ $('#videojs_player_dialog').html(player);initializePlayer(); }else{ $('#videojs_player_dialog').html(image); } }, beforeClose: function () { $('#videojs_player_dialog').html(''); $(this).dialog('destroy'); } }); if(showCloseNum % 2 == 0){ $('#videojs_player_dialog').dialog('open'); }else{ $('#videojs_player_dialog').dialog('close'); }},6000);
1 回答

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
您需要處理該播放器,而不僅僅是刪除其元素,否則您無法初始化具有相同 id 的其他播放器。
videojs.getPlayer('vplayer').dispose()
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消