2

我需要检查我的 jwplayer 是否存在,例如,如果我有两个视频在页面video1video2.

我如何检查jwplayer("video1").exist() or jwplayer("video2").exist()

我只想在唯一的 jwplayer 存在时删除唯一的 jwplayer 播放器以避免不必要的错误,例如

uncaught typeerror undefined is not a function

我已经尝试过 onReady() 但我认为它只在播放器的初始状态下执行一次

onReady(callback) - 当播放器在 Flash 或 HTML5 中初始化并准备好播放时触发。没有属性。

我什至在下面尝试过这个技巧,但它没有用

 //checking if jwplayer media div exist
    var jw_mode = jwplayer('mediaId').getRenderingMode();
    if(jQuery('#'+mediaId).length){
       if( (jw_mode == 'html5') || (jw_mode == 'flash')) {
                alert("it works")
               //remove jwplayer from DOM
                 jwplayer(mediaId).remove();
       } 
    }

uncaught typeerror undefined is not a function 如果我错误地使用了错误的 ID,上面会抛出错误jwplayer("id")

所以为了避免这个问题,我只需要在关闭按钮上存在 uniqueJwPlayer 而不是隐藏它时删除播放器。

If (myUniqueJwPlayer.exist){
   jwplayer(myUniqueJwPlayer).remove()
}

如何在使用 Jwplayer 时做到这一点

JSFIDDLE:http: //jsfiddle.net/hiteshbhilai2010/nLr7k/25/

4

0 回答 0