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

Posted

技术标签:

【中文标题】IOS iPhone使用MPMusicPlayerController播放外部音乐文件,显示iPod界面【英文标题】:IOS iPhone use MPMusicPlayerController to play external music file, and display iPod interface 【发布时间】:2011-10-01 18:54:15 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于IOS iPhone使用MPMusicPlayerController播放外部音乐文件,显示iPod界面的主要内容,如果未能解决你的问题,请参考以下文章

获取 MPMusicPlayer 的当前位置

无法访问 iPod 库路径

ID3 标记 Objective-C

在iPhone 4或iOS 5中可以直接使用Wifi吗?

如何使用 iOS 6 sdk 为 iPhone 4s 或 iPhone 4 制作视图控制器?

ios12显示连接iphone才能升级ios16