如何处理 AVPlayerViewController 中的下一个和上一个按钮?

Posted

技术标签:

【中文标题】如何处理 AVPlayerViewController 中的下一个和上一个按钮?【英文标题】:How to handle Next and Previous button in AVPlayerViewController? 【发布时间】:2017-01-19 11:38:33 【问题描述】:

在我的应用程序中,我使用AVPlayerViewController 使用 URL 播放音频文件。现在我想处理 AVPlayerViewController 中的 NextPrevious 按钮单击事件。

这是我尝试过的代码:

func playSound(_ url: URL) 
    let avPlayerItem = AVPlayerItem(url: url)
    let avPlayer = AVPlayer(playerItem: avPlayerItem)
    let player = AVPlayerViewController()
    player.player = avPlayer
    avPlayer.play()
    NotificationCenter.default.addObserver(self, selector: #selector(self.donePlaying), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: nil)//NSNotification.Name.AVPlayerItemDidPlayToEndTime
    self.present(player, animated: true, completion: nil)


 self.playSound("Here your URL")

如果有人知道,请告诉我。

谢谢

【问题讨论】:

【参考方案1】:

查看这个演示项目:project demo

这里展示了如何在 AVPlayer 上放置自定义按钮并响应点击。

做了什么:

创建的 Xib(使用自动布局)文件包含下一个、重播等自定义按钮。 按钮连接到打印需要做什么的源。喜欢:播放下一个或重播。 添加了观察者,观察视频何时播放完毕。 视频播放完毕后,将显示带有按钮的 xib 文件。

【讨论】:

不处理下一个上一个按钮及其旧的 swift 代码。

以上是关于如何处理 AVPlayerViewController 中的下一个和上一个按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 UsernameNotFoundException 春季安全

如何处理c#中的错误代码

Akka 如何处理消息版本?

开玩笑测试 - 如何处理 JsonWebToken 响应

如何处理 JSON 响应

“不知道如何处理' nvcc 致命错误