可以使用MPMusicPlayerController播放本地音频文件吗?

问题描述:

是否可以使用MPMusicPlayerController播放本地音频文件,即在我的应用程序包中,而不是在iPod中播放的文件?我查看了文档和过去的帖子,但看起来不像。可以使用MPMusicPlayerController播放本地音频文件吗?

如果不是推荐的课程是什么?

我不这么认为,MPMusicPlayerController用于播放用户iPod库中歌曲生成的MPMediaItemsMPMediaItemCollections

从文档:

媒体项目集合是有序集合的媒体项目从iPod库(的 的MPMediaItem类实例)。通常情况下,您可以通过从媒体查询中通过其集合属性 请求一组集合,来使用此类 类。媒体查询在 MPMediaQuery类参考中描述。

AVAudioPlayer可能更适合你,这里有一个如何使用AVAudioPlayer你的应用程序包中播放文件的例子。

#import <AVFoundation/AVFoundation.h> 

一定要包含使用委托方法。

AVAudioPlayer *data = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"nameOfSound" ofType:@"mp3"]] error:NULL]; 
    data.delegate = self; 
    data.volume = 1.0; 
    [data prepareToPlay]; 
    [data play];