0

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

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

4

1 回答 1

0

我不相信,MPMusicPlayerController用于播放MPMediaItemsMPMediaItemCollections生成用户 iPod 库中的歌曲。

从文档:

媒体项目集合是来自 iPod 库的一组已排序的媒体项目(MPMediaItem 类的实例)。通常,您可以通过其 collections 属性从媒体查询中请求一个集合数组来使用此类。媒体查询在 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];
于 2012-08-17T00:28:01.527 回答