当我在画中画模式下播放直播视频时,我遇到了一个非常奇怪的问题。请参阅我的屏幕截图:
当我按下"暂停"按住一段时间,然后按" Play"按钮,视频不会开始。
这对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)
})
}
}
}
有什么想法吗?感谢。
答案 0 :(得分:0)
我猜想内容服务器上不再提供恢复播放所需的视频片段,或者您是否检查过?如果AVPlayer暂停时在后台缓冲实时内容,则可以恢复(受本地缓冲区大小限制),但我认为这不会发生。如果可以在直播时隐藏暂停按钮,那就太好了。我还没有办法做到这一点,至少现在还没有。