Phonegap InAppBrowser在关闭时不会停止YouTube视频

时间:2013-10-07 10:59:41

标签: android cordova

使用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>";
});

任何解决方案?

1 个答案:

答案 0 :(得分: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);