0

我一直在开发一个 tvOS 应用程序,该应用程序的所有视频内容都通过 AVPlayerViewController 实例显示。我想添加一个类似于 Netflix 的功能,当用户在没有用户交互的情况下观看一段时间时,它会暂停视频并显示一条消息,询问用户是否仍在观看。这样做时,我发现不可能通过调用[player pause]和来暂停 AVPlayerViewController 内的 AVPlayer 实例[player setRate:0.0],因为它会立即恢复播放(它甚至有一个 UI 响应,因为播放器控件会显示一小段时间)。

我可以摆脱这种自动恢复吗?我想避免释放播放器并创建自己的 ViewController,因为这意味着从头开始重写用户控件,但没有想到其他任何东西。有任何想法吗?

谢谢

4

1 回答 1

0

在 tvOS10AVPlayer内部AVPlayerViewController运行良好,您可以在需要时暂停它。将此代码添加到您UIViewController从以下继承的代码中AVPlayerViewController

self.player = AVPlayer.init(playerItem: AVPlayerItem.init(asset: AVAsset.init(url: URL.init(string: "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8")!)))
self.player?.play()
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {

    self.player?.pause()
}
于 2016-10-21T13:17:03.847 回答