Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVPlayerViewController无法播放远程视频,无错误_Ios_Avfoundation_Avkit - Fatal编程技术网

Ios AVPlayerViewController无法播放远程视频,无错误

Ios AVPlayerViewController无法播放远程视频,无错误,ios,avfoundation,avkit,Ios,Avfoundation,Avkit,播放在选择器控制器中拾取并上载到服务器的视频文件时遇到问题。“” 然后下载视频并添加到项目中。它播放 avplayervewcontroller委托新调用的方法 控制器如下所示: 日志: 错误: 日志: #版本:1.0 #软件:AppleCoreMedia/1.0.0.13D15(iPhone;U;CPU操作系统9_2_1,如Mac OS X;uk_ua) #日期:2016/02/17 18:08:02.002 访问: #版本:1.0 #软件:AppleCoreMedia/1.0.0.13D1

播放在选择器控制器中拾取并上载到服务器的视频文件时遇到问题。“”

然后下载视频并添加到项目中。它播放

avplayervewcontroller
委托新调用的方法

控制器如下所示:

日志:

错误:
日志:
#版本:1.0
#软件:AppleCoreMedia/1.0.0.13D15(iPhone;U;CPU操作系统9_2_1,如Mac OS X;uk_ua)
#日期:2016/02/17 18:08:02.002
访问:
#版本:1.0
#软件:AppleCoreMedia/1.0.0.13D15(iPhone;U;CPU操作系统9_2_1,如Mac OS X;uk_ua)
#日期:2016/02/17 18:08:02.002
错误:
日志:
#版本:1.0
#软件:AppleCoreMedia/1.0.0.13D15(iPhone;U;CPU操作系统9_2_1,如Mac OS X;uk_ua)
#日期:2016/02/17 18:08:02.002
访问:
#版本:1.0
#软件:AppleCoreMedia/1.0.0.13D15(iPhone;U;CPU操作系统9_2_1,如Mac OS X;uk_ua)
#日期:2016/02/17 18:08:02.002

您解决了您遇到的问题吗?@AndyRyan,这实际上不是layer的问题。后来我发现,问题出在服务器端。后端开发人员禁用了他们这边的视频文件流。您是否解决了您遇到的问题?@AndyRyan,这实际上不是层的问题。后来我发现,问题出在服务器端。后端开发人员禁用了他们这边的视频文件流。
if let playerController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("player_controller_id") as? AVPlayerViewController {

    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        try AVAudioSession.sharedInstance().setActive(true)

        let s = "https://starfish.chat/attachment/112/253.mov"
        let url2 = NSURL(string: s)

        let p = NSBundle.mainBundle().pathForResource("253", ofType: "mov")
        let url3 = NSURL(fileURLWithPath: p!)

        let playerItem = AVPlayerItem(URL: url2!)
        NSNotificationCenter.defaultCenter().addObserverForName(nil, object: playerItem, queue: nil, usingBlock: { (notification) -> Void in
                            print("ERROR: " + (playerItem.error?.description ?? "") + "\n")
                            print("LOG: " + (playerItem.errorLog()?.debugDescription ?? "") + "\n")
                            print("ACCESS: " + (playerItem.accessLog()?.debugDescription ?? "") + "\n")
                        })

        let player = AVPlayer(playerItem: playerItem)

        playerController.player = player

        if #available(iOS 9, *) {
            playerController.delegate = self
        }

        self.presentViewController(playerController, animated: true, completion: { () -> Void in

                        })
    } catch {}
}
ERROR: 

LOG: <AVPlayerItemErrorLog: 0x15dbd0ef0>
#Version: 1.0
#Software: AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like Mac OS X; uk_ua)
#Date: 2016/02/17 18:08:02.002

ACCESS: <AVPlayerItemAccessLog: 0x15db5a970>
#Version: 1.0
#Software: AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like Mac OS X; uk_ua)
#Date: 2016/02/17 18:08:02.002

ERROR: 

LOG: <AVPlayerItemErrorLog: 0x15daa3380>
#Version: 1.0
#Software: AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like Mac OS X; uk_ua)
#Date: 2016/02/17 18:08:02.002

ACCESS: <AVPlayerItemAccessLog: 0x15daa93f0>
#Version: 1.0
#Software: AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like Mac OS X; uk_ua)
#Date: 2016/02/17 18:08:02.002