【问题标题】:How to Pause Media Playback in UIWebView如何在 UIWebView 中暂停媒体播放
【发布时间】:2012-07-24 22:17:35
【问题描述】:

我目前正在开发支持 iPad 上多个选项卡的浏览器。问题是 iOS 不允许多个选项卡同时播放音频/视频,尝试这样做会导致出现问题,例如所有音频都停止并且不再返回。

我注意到 Google Chrome 的浏览器实际上会停止处于非活动状态的选项卡中的媒体。我想知道他们是怎么做的。我知道可以通过[webView loadRequest:NSURLRequestWithString(@"about:blank")]; 语句完全停止媒体,但这会导致页面显示空白屏幕。我只想暂停媒体。

是否有一些我可以执行的 javascript 将停止 UIWebView 中的媒体?如果是这样,它会是什么样子(我以前从未接触过 javascript)?

提前致谢!

【问题讨论】:

    标签: javascript objective-c ios uiwebview media-player


    【解决方案1】:

    既然你可以做[webView stringByEvaluatingJavaScriptFromString:],那么她的方法很简单。

    例如你可以这样做:

    [webview stringByEvaluatingJavaScriptFromString: @"document.querySelector('video').pause();"]
    

    当然,这只会停止第一个视频,因此在 iPad 上,脚本需要更复杂一些,并循环播放页面上的所有视频。

    var videos = document.querySelectorAll("video");
    for (var i = videos.length - 1; i >= 0; i--){
            videos[i].pause();
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      相关资源
      最近更新 更多