您的位置:首页 > 移动开发 > IOS开发

iOS后台播放音乐

2014-06-16 20:10 507 查看
iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:

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



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

添加后台播放代码:

[cpp]
view plaincopy

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

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

[cpp]
view plaincopy

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

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



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

[cpp]
view plaincopy

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

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

//播放背景音乐
NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"mp3"];
NSURL *url = [[NSURL alloc] initFileURLWithPath:musicPath];

// 创建播放器
***AudioPlayer *player = [[***AudioPlayer alloc] initWithContentsOfURL:url error:nil];
[url release];
[player prepareToPlay];
[player setVolume:1];
player.numberOfLoops = -1; //设置音乐播放次数 -1为一直循环
[player play]; //播放

转自:http://blog.csdn.net/stonexing5/article/details/7194198
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: