关于PhoneGap inappbrowser视频播放停止 [英] About PhoneGap inappbrowser video play stop
本文介绍了关于PhoneGap inappbrowser视频播放停止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用PhoneGap 2.4.0.用于android应用.
I use PhoneGap 2.4.0. for android app.
当我用不兼容的浏览器打开外部网页(包含youtube视频)时,视频播放良好. 但是按完成"按钮关闭网页后,音频播放不会停止. 要停止视频声音,我必须关闭手机.
When I open external webpage(contain youtube video) with inappbrowser, the video play good. But after closing webpage by done button, the audio playing does not stop. To stop video sound, I had to turn off my phone.
对我来说这是个大问题. 过去一个星期,我试图修复它.
It is big problem to me. Last for a week I tried to fix it.
我可以寻求帮助吗?
这是我的代码.
.......................
function chamgae(juso) {
var ref = window.open(juso, '_blank', 'location=yes');
ref.close();
}
..........................
<a href="#" onclick="chamgae('http://m.youtube.com')">
..........................
或
.......................
function chamgae(juso) {
window.open(juso, '_blank', 'location=yes');
}
..........................
<a href="#" onclick="chamgae('http://m.youtube.com')">
..........................
推荐答案
尝试了SO中的几种解决方案后,我终于找到了一种适用于Win10的解决方案:
After trying several solutions from SO i finally found a solution that works for me on Win10:
var ref = window.open(file, '_blank', 'location=yes,hardwareback=yes,fullscreen=yes');
ref.addEventListener('loadstop', function () {
ref.executeScript({ file: "videofix.js" });
});
videofix.js:
videofix.js:
var video = document.getElementsByTagName("video")[0];
let videoStopped = false;
// is executed every 100ms
var id = window.setInterval(function () {
if (document.hidden && !videoStopped) {
video.pause();
videoStopped = true;
// stop execution of this method
window.clearInterval(id);
}
}, 100);
这篇关于关于PhoneGap inappbrowser视频播放停止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文