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

发布于 2024-12-07 17:25:42 字数 178 浏览 0 评论 0原文

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

I'm trying to use the standardized "iPod" audio player to play some MP3 tracks in an iPhone app I'm building. The tracks are downloaded from the internet and stored in the app's "Documents" directory. I thought of using a MPMusicPlayerController to do this, but I don't seem to be able to get it to work. Also, I've seen the AVAudioPlayer, but that just plays the audio without an interface. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟燃烟灭 2024-12-14 17:25:42

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

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

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

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

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

The MPMusicPlayerController is for playing items out of the iPod library (songs sync'd via iTunes) so you won't be able to use it for this.

You can get the NSData for your audio using...

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

Then use an AVAudioPlayer created from that data and call play.

AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithData:data error:&err];
[player play];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文