iOS扫描本地音频文件及后台播放

来源:互联网 发布:ubuntu golang 1.8 编辑:程序博客网 时间:2024/06/06 08:24
1. 扫描iOS中的音频文件: 导入框架:#import <MediaPlayer/MediaPlayer.h>

- (void) QueryAllMusic{    MPMediaQuery *everything = [[MPMediaQuery alloc] init];    NSLog(@"Logging items from a generic query...");    NSArray *itemsFromGenericQuery = [everything items];    NSLog(@"count = %lu", (unsigned long)itemsFromGenericQuery.count);    for (MPMediaItem *song in itemsFromGenericQuery)    {        NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];        NSString *songArtist = [song valueForProperty:MPMediaItemPropertyArtist];        NSURL *url = [song valueForProperty:MPMediaItemPropertyAssetURL];        NSLog(@"url is %@",url);    }        [self.musicArr enumerateObjectsUsingBlock:^(MusicObject *obj, NSUInteger idx, BOOL *stop) {        NSLog(@"title is %@ name is %@",obj.musicTitle,obj.musicImageName);    }];}

2. 播放时只需要将url传入进去即可。

3. 后台播放音频:
   AVAudioSession *session = [AVAudioSession sharedInstance];    [session setActive:YES error:nil];    [session setCategory:AVAudioSessionCategoryPlayback error:nil];

0 0
原创粉丝点击