为什么我在iOS 9上的WKWebView中的音频流没有播放?

时间:2015-09-21 18:14:00

标签: ios ios9 wkwebview

我有一个WKWebView,其内容的<audio>元素指向在不会播放的Shoutcast服务器上运行的标准音频流。 JavaScript控制台中没有错误或信息,Xcode中的调试器没有错误。

3 个答案:

答案 0 :(得分:4)

我将此添加到App Transport Security Settings plist中,它解决了我的问题:

<key>NSAllowsArbitraryLoadsForMedia</key>
    <true/>

答案 1 :(得分:3)

问题原来是App Transport Security。 iOS 9中的这一新安全功能无声地阻止<audio>元素连接到不安全的音频流。通过将此添加到我的info.plist来允许任意加载解决了问题:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

答案 2 :(得分:0)

如果某些<audio>问题仍然存在,请替换&#34; 触摸启动点击&#34;事件由&#34; touchend点击&#34;在js

查看此link了解详情