Swift AVPlayer:无法流式播放。mp4&。mpg文件
我一直在尝试视频流,但还没有解决KVO问题。我通过Swift AVPlayer:无法流式播放。mp4&。mpg文件,swift,avfoundation,Swift,Avfoundation,我一直在尝试视频流,但还没有解决KVO问题。我通过prepareForSegue看到了另一种方法,如下所示: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let destination = segue.destinationViewController as! AVPlayerViewController let url = NSURL(string: "http://
prepareForSegue
看到了另一种方法,如下所示:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destination = segue.destinationViewController as! AVPlayerViewController
let url = NSURL(string: "http://www.ebookfrenzy.com/ios_book/movie/movie.mov")
destination.player = AVPlayer(URL: url!)
}
这是可行的(iOS 9:如果您绕过应用程序传输安全)
因此,我替换了以下URL(.mp4):
我得到的是一个空白屏幕。好像它正在尝试加载,可能超时了
然后我尝试了URL的.mpg文件:
http://files.parsetfss.com/6b8388b7-14c6-431a-a795-2b33f9d47081/tfss-2d72ec5d-8a8d-467b-b799-20c06be52ddb-ngc4261_1.mpg
其中我得到了这个:
问题:
自从加上这句话后,我才意识到我的问题所在,也许是一样的。当更改为存储在不同域上的完全不同的视频时,是否更改了plist文件中的服务器域
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>myDomain.co.uk</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
NSAppTransportSecurity
NSExceptionDomains
myDomain.co.uk
n包括多个域
NSTemporary ExceptionalLowsInSecureHttpLoads
NSTemporaryExceptionMinimumTLSVersion
TLSv1.1
“myDomain.co.uk”需要更改为保存视频的位置,服务器地址由于我有相同的问题,您是否找到了答案否。。。我不是为了看录像才走那条路的不。。。我不是为了看录像才走那条路的。我最终通过“…asset?”加载了视频资源。loadValuesAsynchronouslyForKeys(…”,并播放了视频。其中asset=AVAsset(URL:URL)。我远离KVO,因为我太“脆弱”。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>myDomain.co.uk</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>