2

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

在此处输入图像描述

当我按下“暂停”按钮一段时间并按下“播放”按钮时,视频不会开始。

这适用于 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)
            })
        }
    }
}

任何想法?谢谢。

4

1 回答 1

0

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

于 2015-12-04T12:43:37.093 回答