关于PhoneGap inappbrowser视频播放停止 [英] About PhoneGap inappbrowser video play stop

查看:82
本文介绍了关于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆