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

时间:2012-08-16 23:10:22

标签: iphone objective-c ios cocoa-touch mpmusicplayercontroller

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

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

1 个答案:

答案 0 :(得分:0)

我不相信,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];