【发布时间】:2019-04-22 16:04:02
【问题描述】:
我尝试从 url 字符串播放视频。但是问题标题出现了一些错误。
我在下面尝试此代码。 videoPath 是一个 url 字符串。
let videoURL = URL(string: videoPath)
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
以下是错误日志:
加载失败并出现错误错误域=NSURLErrorDomain 代码=-999 “取消” UserInfo={NSErrorFailingURLStringKey=http://b...a.mp4, NSErrorFailingURLKey=http://b...a.mp4, _NSURLErrorRelatedURLSessionTaskErrorKey=( "LocalDataTask ."), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask ., NSLocalizedDescription=取消} [-999]
我设置了 info.plist --
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>www.example.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
注意: 10 分钟长的视频会出现问题。正常吗?
【问题讨论】:
-
如果videURL返回一个有效的url,你能分享一下吗?
-
有效。当您尝试使用浏览器打开此 url 时。视频显示和播放
-
你能说是什么解决了它吗?
-
当我开始使用 urlAsset.resourceLoader.preloadsEligibleContentKeys = true 和流媒体 CMAF 播放列表时,我开始得到这个。但是我意识到它只发生在模拟器上,而不是设备上。对我来说,这与 AVPlayer 无关,因为这发生在一个甚至还没有实例化电影播放器的屏幕上。
标签: ios swift avplayer audiotoolbox