用于播放直播视频的iOS 9画中画问题

时间:2015-11-12 09:33:22

标签: ios avplayerviewcontroller

当我在画中画模式下播放直播视频时,我遇到了一个非常奇怪的问题。请参阅我的屏幕截图:

enter image description here

当我按下"暂停"按住一段时间,然后按" 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)
            })
        }
    }
}

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

我猜想内容服务器上不再提供恢复播放所需的视频片段,或者您是否检查过?如果AVPlayer暂停时在后台缓冲实时内容,则可以恢复(受本地缓冲区大小限制),但我认为这不会发生。如果可以在直播时隐藏暂停按钮,那就太好了。我还没有办法做到这一点,至少现在还没有。