gpt4 book ai didi

ios - iPhone - 什么是适合我的应用程序的音频播放器?

转载 作者:可可西里 更新时间:2023-11-01 04:54:15 25 4
gpt4 key购买 nike

我正在设计一个音乐应用程序来播放用户 iPhone 音乐库中的音乐,但我无法确定哪个音频播放器适合它(AVAudioPlayer、AVPlayer 或 MPMusicPlayer)。

我的应用需要执行以下操作:

  • 播放 iPhone 音乐库中的音乐
  • 独立于设备/系统音量控制应用音乐音量
  • 当应用移至后台时继续播放应用音乐
  • 在歌曲切换到下一首或结束时捕获事件

根据我的研究,上面提到的三个音频播放器中的每一个似乎都完成了我的应用程序所需的一些任务,但没有一个完成所有这些任务。 AVPlayer 似乎最接近,除了它的音量取决于设备/系统音量。

有没有人有任何建议或解决方法来完成这个?很长一段时间以来,我一直在为此绞尽脑汁,因此我们将不胜感激。

最佳答案

编辑

MPMusicPlayerController 类在通过+ applicationMusicPlayer 获取实例时实际上不支持播放背景音频。那么,最好的选择就是简单地使用 MPMusicPlayer 来查询 iPod 音乐库。用户选择歌曲后,可以查询生成的 MPMediaItem 以获取其 Assets URL,并将其输入 AVPlayer 的 +playerWithURL,让您可以完全控制播放参数。

--

我会推荐 MPMusicPlayerController。

  1. MPMusicPlayerController 处理播放 iTunes 库中音频文件的底层细节。
  2. 您可以使用类方法-applicationMusicPlayer 获取iPod 单例的本地副本;从那里,您可以通过为您的应用程序设置其 volume 属性来控制其音量。
  3. 我假设 MPMusicPlayerController 已经内置了背景音频支持。如果没有,您可以更改应用的 Audio Session 上下文以使其正常工作(请参阅 http://www.sagorin.org/2011/11/29/ios-playing-audio-in-background-audio/ 中的播放背景音频)
  4. 您可以将您选择的任何对象设置为应用程序特定的 MPMusicPlayerController 对象的 KVO 观察者。这样,只要 nowPlayingItem 属性发生变化,您就会收到通知。

希望这个高级描述足够了。如果您需要任何进一步的说明,请告诉我。

关于ios - iPhone - 什么是适合我的应用程序的音频播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306991/

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