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