【问题标题】:HTML5 audio not playing on UIWebView iOS?HTML5 音频不在 UIWebView iOS 上播放?
【发布时间】:2016-02-03 11:21:51
【问题描述】:

我正在开发一个 iOS 应用程序,我想在其中加载 UIWebView 上的 URL,它是具有多个按钮的 HTML 页面,例如视频、音频、链接等。当我单击视频或链接时,它工作正常但不播放音频,但在浏览器上工作正常。 这是链接。

http://dotwapp.com/live-media-ar-latest-new/pages/template_new/select_templete.php?app_id=5&target_file=530897219_1446543407_1114783040.png&p_id=&video=&audio=1693670338_1446543407_832353985.mp4&image=1872962265_1446543407_518980357.png&bg_image=&link=http://w3schools.com&v_link=

任何帮助将不胜感激。

【问题讨论】:

  • 你有没有用 safari 检查你的 Mac 书?有效吗?
  • 我检查了我的 MAC book,它没有在 safari 中播放音频文件。检查 select_templete.php 文件的代码。 iOS 应用没有问题
  • 只需在标有“必需背景模式”的 plist 文件中添加一行,然后将项目 0 的值设置为“应用播放音频”
  • 你检查web view delegate- webView:didFailLoadWithError:是否有错误?

标签: ios objective-c html audio uiwebview


【解决方案1】:

众所周知,Apple 已经在一段时间内阻止了移动 iOS 上的任何 HTML5 自动播放。官方的理由是,他们认为如果每个人都可以从网页流式传输音频和视频,这将消耗移动运营商的带宽。

有一种方法可以覆盖自动播放禁令,但您需要调整 Xcode 文件才能做到这一点。

你只需要在你的 view controller.m 文件中添加这一行

self.Webview.mediaPlaybackRequiresUserAction = NO;

【讨论】:

【解决方案2】:

您是否已将设备声音设为静音?。检查 iPhone 上的左侧开关。

【讨论】:

    【解决方案3】:
    func newWebView() {
            let webConfiguration = WKWebViewConfiguration()
                    webConfiguration.allowsInlineMediaPlayback = true
                    if #available(iOS 10.0, *) {
                        webConfiguration.mediaTypesRequiringUserActionForPlayback = []
                    } else {
                        webConfiguration.mediaPlaybackRequiresUserAction = false
                    }
            webView = WKWebView(frame: .zero, configuration: webConfiguration)
            webView.uiDelegate = self
            webView.navigationDelegate = self
            browserURL.delegate = self
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 2020-05-27
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 2012-07-27
      相关资源
      最近更新 更多