我正在尝试构建一个音频流应用程序,例如 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-推荐答案 strong>
可能是 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/
|