0

我正在使用 InAppBrowser 播放 YouTube 视频。我能够嵌入视频并播放它,但是如果我点击“完成”按钮播放它会回到原来的位置,但我仍然可以听到音频。看起来它没有杀死 childBrowser。我尝试清除播放器 HTML 以停止视频,但即使这样也没有用。

var childBrowser = window.open(videoUrl, '_blank', 'location=yes');
// childBrowser is an InAppBrowser object
childBrowser.addEventListener('exit', function(event) {
        top.document.getElemenetById("player").innerHTML = "<p></p>";
});

有什么解决办法吗?

4

1 回答 1

1

我遇到了类似的问题,并且根据您的代码进行了调整,解决方案如下所示:

 var childBrowser = window.open(videoUrl, '_blank', 'location=yes');

 var closeCB = function(event){
  childBrowser.removeEventListener('exit',closeCB);
  childBrowser.close();
  childBrowser = null;

  //for reusability purposes I strongly suggest that you use "display: none" here
  top.document.getElemenetById("player").style.display = "none";
};

childBrowser.addEventListener('exit', closeCB);
于 2013-10-23T10:52:23.240 回答