OGeek|极客世界-中国程序员成长平台

标题: ios - AVPlayer 无法在 iOS 9 上播放 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:07
标题: ios - AVPlayer 无法在 iOS 9 上播放

我正在尝试构建一个音频流应用程序,例如 radio 。这是流的 URL:http://radio.livesh.com.br:8068/

这基本上是我的做法:

player = AVPlayer()
let playerItem = AVPlayerItem( URL:NSURL(string:streamURL)! )
player = AVPlayer(playerItem:playerItem)
player.rate = 1.0;
player.play()

player 变量被存储,因此它可以继续播放并且不会被取消初始化。在装有 iOS 8 的 iPhone 5S 中,它可以工作,我可以听到声音。在装有 iOS 9 的 iPhone 6 中则不然。

我做错了什么?



Best Answer-推荐答案


可能是 ATS(应用程序传输安全),它强制使用 https 而不是 http

您可以通过 https 提供您的内容,或者在 info.plist 文件上创建一个异常(exception):

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>radio.livesh.com.br</key>
    <dict>
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
  </dict>
</dict>

关于ios - AVPlayer 无法在 iOS 9 上播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850324/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4