Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MPMusicLayerController能否用于播放本地音频文件?_Iphone_Objective C_Ios_Cocoa Touch_Mpmusicplayercontroller - Fatal编程技术网

Iphone MPMusicLayerController能否用于播放本地音频文件?

Iphone MPMusicLayerController能否用于播放本地音频文件?,iphone,objective-c,ios,cocoa-touch,mpmusicplayercontroller,Iphone,Objective C,Ios,Cocoa Touch,Mpmusicplayercontroller,能否使用MPMusicLayerController播放本地音频文件,即我的应用程序包中的音频文件,而不是iPod中的音频文件?我看了文档和过去的帖子,但看起来不可能 如果没有,建议使用什么类进行此操作?我不这么认为,MPMusicLayerController用于播放用户iPod库中歌曲生成的MPMediaItems和MPMediaItemCollections 从文档中: 媒体项集合是一组已排序的媒体项(的实例) iPod库中的MPMediaItem类)。通常,您使用 通过以下方式从媒体查询

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


如果没有,建议使用什么类进行此操作?

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

从文档中:

媒体项集合是一组已排序的媒体项(的实例) 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];