iOS后台播放音频文件

iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:

1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:

iOS后台播放音频文件


2、添加AVFoundation框架,然后再添加如下两段代码

添加后台播放代码:

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

以及设置app支持接受远程控制事件代码:

//让app支持接受远程控制事件    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];  

设置app支持接受远程控制事件,其实就是在dock中可以显示应用程序图标,同时点击该图片时,打开app,如下图所示:

iOS后台播放音频文件


下面是后台播放音频的完整测试代码:

//后台播放音频设置    AVAudioSession *session = [AVAudioSession sharedInstance];     [session setActive:YES error:nil];     [session setCategory:AVAudioSessionCategoryPlayback error:nil];       //让app支持接受远程控制事件    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];      //播放背景音乐    NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"mp3"];   NSURL *url = [[NSURL alloc] initFileURLWithPath:musicPath];      // 创建播放器    AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];   [url release];   [player prepareToPlay];   [player setVolume:1];   player.numberOfLoops = -1; //设置音乐播放次数  -1为一直循环    [player play]; //播放  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d0b7250870bed0666dce41f021507238.html