IOS iPhone使用MPMusicPlayerController播放外部音乐文件,并显示iPod界面

标签 ios audio

我正在尝试使用标准化的“iPod”音频播放器在我正在构建的 iPhone 应用程序中播放一些 MP3 轨道。轨道从互联网下载并存储在应用程序的“文档”目录中。我想过使用 MPMusicPlayerController 来做到这一点,但我似乎无法让它工作。另外,我看过 AVAudioPlayer,但它只是在没有界面的情况下播放音频。有什么建议吗?

最佳答案

MPMusicPlayerController 用于播放 iPod 库中的项目(通过 iTunes 同步的歌曲),因此您不能为此使用它。

您可以使用...获取音频的 NSData

NSData* data = [NSMutableData dataWithContentsOfFile:resourcePath options:0 error:&err];

然后使用从该数据创建的 AVAudioPlayer 并调用播放。

AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithData:data error:&err];
[player play];

关于IOS iPhone使用MPMusicPlayerController播放外部音乐文件,并显示iPod界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622271/

相关文章:

ios - 与苹果相关的各种软件包管理器的相对市场份额是多少?

java - 用java设置音量

java - 如何让用户选择一个音频文件并用 Java 播放它

python - 在librosa.load上更改采样率时,如何更改librosa.onset.onset_strength?

c++ - 如何使用 FFmpeg 将立体声转换为单声道?

具有来自文件的多个段落样式的 iOS7 UITextView

ios - AWS Cognito 在 Swift 中获取用户组

ios - Segue 不是在视觉上执行的

iphone - Ad-Hoc 分发提示消息显示 (null) 想要安装 {app name}

audio - 用于流式传输的 WebRTC 音频源