2

我使用 PhoneGap 2.4.0。对于安卓应用。

当我使用 inappbrowser 打开外部网页(包含 youtube 视频)时,视频播放良好。但是通过完成按钮关闭网页后,音频播放不会停止。为了停止视频声音,我不得不关掉手机。

这对我来说是个大问题。上周我试图修复它。

我能得到一些帮助吗?


这是我的代码。

.......................

  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')">

    ..........................
4

4 回答 4

0

Did you do .close() after opening the InAppBrowser.

var ref = window.open(url, '_blank', 'location=no');
ref.close();

I removed the .close() code and I got the same problem as you of continued playback. This should solve your problem.

于 2013-02-21T20:40:28.020 回答
0

可以跟踪 Web 视图的焦点或模糊事件。您只需要像这样向窗口添加侦听器:-

var win = window.top;
win.onfocus = function() { };
win.onblur  = function() { fnDoSomething() };
function fnDoSomething(){
player=$f(document.getElementById('player_1'));
player.api('pause');
}

每当 web 视图失去焦点时都会调用 win.onblur,任何操作都可以在该侦听器中执行。如上例所示,我调用了 vimeo 播放器的“暂停”方法。

祝你好运

于 2013-05-24T05:37:26.580 回答
0

你想做什么,设置_blank_self当你回去时它会停止。我遇到了同样的问题,这是我发现解决该问题的唯一方法。

于 2013-03-08T00:51:41.687 回答
0

在尝试了 SO 的几个解决方案后,我终于找到了一个适用于 Win10 的解决方案:

var ref = window.open(file, '_blank', 'location=yes,hardwareback=yes,fullscreen=yes');
ref.addEventListener('loadstop', function () {
    ref.executeScript({ file: "videofix.js" });
});

视频修复.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);
于 2018-03-09T13:01:30.153 回答