【发布时间】:2015-11-12 09:33:22
【问题描述】:
我在画中画模式下播放直播视频时遇到了一个非常奇怪的问题。请参考我的截图:
当我按“暂停”按钮一会儿然后按“播放”按钮时,视频不会开始。
这适用于 VOD。我想知道它有什么问题。
这是我的代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let dest = segue.destinationViewController as! PlayerViewController
dest.delegate = self
let url = NSURL(string: "http://mylivestreamurl/playlist.m3u8")
if let movieUrl = url {
dest.player = AVPlayer(URL: movieUrl)
dest.player?.play()
}
}
func playerViewController(playerViewController: AVPlayerViewController, restoreUserInterfaceForPictureInPictureStopWithCompletionHandler completionHandler: (Bool) -> Void) {
let currentViewController = navigationController?.visibleViewController
if currentViewController != playerViewController {
if let topViewController = navigationController?.topViewController {
topViewController.presentViewController(playerViewController, animated: true, completion: { () -> Void in
completionHandler(true)
})
}
}
}
有什么想法吗?谢谢。
【问题讨论】:
-
是否可以在画中画中隐藏播放/暂停按钮?
-
我的支持。我也有同样的问题。我最初是在一个具有自定义 UI 的播放器中体验它的,所以我认为使用我自己的
AVPlayerLayer可能存在问题,但是创建一个只有 AVPlayerViewController 的新骨架应用程序会产生相同的结果。从 Wowza 服务器流式传输。点播视频也适合我。只是直播的问题。
标签: ios avplayerviewcontroller