迅速-AVPlayer加载失败,错误错误域= NSURLErrorDomain代码= -999“已取消”

Ali*_*RAL 8 audiotoolbox ios avplayer swift

我尝试从网址字符串播放视频。但是我有一些错误作为问题标题。

我在下面尝试此代码。videoPath是网址字符串。

let videoURL = URL(string: videoPath)
        let player = AVPlayer(url: videoURL!)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        self.present(playerViewController, animated: true) {
            playerViewController.player!.play()
        }
Run Code Online (Sandbox Code Playgroud)

下面是错误日志:

加载失败,并显示错误错误域= NSURLErrorDomain代码= -999“已取消” UserInfo = {NSErrorFailingURLStringKey = http: //b...a.mp4,NSErrorFailingURLKey = http: //b...a.mp4,_NSURLErrorRelatedURLSessionTaskErrorKey =(“ LocalDataTask <841B2FFA-479B-4E5A-9BD3-D9207EAA0D32>。<2>“),_ NSURLErrorFailingURLSessionTaskErrorKey = LocalDataTask <841B2FFA-479B-4E5A-9BD3-D9207EAA0D32>。<2>,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>
Run Code Online (Sandbox Code Playgroud)

注意:问题出现在10分钟以上的视频上。这是正常的吗?

gul*_*hki 0

你想展示AVPlayerViewController里面的东西吗viewDidLoad?如果是这样,您可以尝试在视图控制器的视图添加到窗口层次结构之后呈现它 -viewDidAppear例如。请记住,viewDidAppear当您导航回控制器时将调用该函数,并且模式演示将再次触发。

  • 它在 viewDidAppear 中 (2认同)