gpt4 book ai didi

ios - 访问 iPod 库以与 AVAudioPlayer 一起使用或使用 AVPlayer 远程控制事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:57 26 4
gpt4 key购买 nike

我在这里阅读了很多话题,但还没有找到合适的话题。已经explained很好,AVAudioPlayer 无法播放 iPod 库中的文件,但这是否意味着根本没有办法?

AVPlayer 允许您执行此操作,但我的问题是您无法在后台接收远程控制事件。这是我目前阅读的内容,但奇怪的是:我在 App Store 中遇到了几个应用程序,它们允许您访问 iPod 库并在应用程序中和后台播放音乐.它不使用 MPMusicPlayerController,因为它不使用音乐应用播放歌曲,也不在进入后台时停止(该应用的图标也出现在多任务栏中)。此外,您可以在应用程序处于后台时控制它(播放/暂停/下一首/上一首/音量等)。这个应用程序的音量以某种方式与 iPod 音乐播放器的音量“同步”,我只能假设它已经使用 MPMusicPlayerControllerVolumeDidChangeNotification 注册了音量变化通知。

我的问题是:1. 他们是怎么做的,他们使用什么类(class)?如果他们正在访问 iPod 库,则它必须是 AVPlayer。但是你不能用AVPlayer接收远程控制事件(除了playerItemDidReachEnd)所以它必须是AVAudioPlayer。但是你不能用 AVAudioPlayer 播放你的 iPod 库2. 他们如何使用 iPod 库中的音量设置,以及他们如何保持“同步”。

This thread answer声称可以使用 AVPlayer 访问 iPod 库并且仍然接收外部事件/通知。这怎么样?他只是在注册您通常会使用 AVAudioPlayer 类注册的事件吗?

对此很困惑。希望得到一些指导。

最佳答案

对于任何寻找答案的人,我找到了一个很棒的教程 right here这几乎让你走上了正确的道路。您必须使用 AVPlayer,但创建 Audio Session 的方式与使用 AVAudioPlayer 的方式相同。此外,您需要启用远程事件并将主视图 Controller 设置为第一响应者。教程中对此进行了很好的解释。

关于ios - 访问 iPod 库以与 AVAudioPlayer 一起使用或使用 AVPlayer 远程控制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com