ios 我可以使用 MPMoviePlayerController 播放 .mp3 url

ios Can I use MPMoviePlayerController to play .mp3 url

我的应用程序需要播放一些音乐文件,例如 .mp3。我想使用 MPMoviePlayerController,因为它已经为我实现了所有 UI 的东西,即我不想费心去实现进度条和类似的东西。

我测试过用它来播放 .mp3 文件并且它工作正常但我不知道用它来做这个是否合适因为它的名字写着 "movie player" 并且它似乎应该是播放电影。苹果会拒绝吗?谢谢。

要播放文件或内存中的音频,AVAudioPlayer 是您的最佳选择,但遗憾的是它不支持网络流,而 MPMoviePlayerController 可以 来自 documentation :

An instance of the AVAudioPlayer class, called an audio player, provides playback of audio data from a file or memory.

Apple recommends that you use this class for audio playback unless you are playing audio captured from a network stream or require very low I/O latency.

对于 Apple 验证,我认为您的申请不会因为您使用 Media Player Framework 播放音频文件而被拒绝。事实上 here 他们明确表示你可以做到这一点:

Choose the right technology for your needs:

To play the audio items in a user’s iPod library, or to play local or streamed movies, use the Media Player framework. Classes in this framework automatically support sending audio and video to AirPlay devices such as Apple TV.

不过不确定性能和内存问题!

祝你好运。