防止iphone进入休眠后台播放音乐
2014-12-08来源:易贤网

步骤一:在resource文件夹下找到该项目的info.plist添加一个

required background modes 的数组

并在下面添加一个元素,其值为

app plays audio

步骤二:

需要导入相应的framework和头文件

#import <audiotoolbox/audiotoolbox.h>

#import <avfoundation/avfoundation.h>

步骤三:

//禁止程序运行时自动锁屏

[[uiapplicationsharedapplication]setidletimerdisabled:yes];

步骤四:

avaudiosession *audiosession = [avaudiosessionsharedinstance];

nserror *err =nil;

[audiosession setcategory :avaudiosessioncategoryplayandrecorderror:&err];

if(err)

{

nslog(@audiosession: %@ %d %@, [errdomain], [errcode], [[erruserinfo]description]);

}

[audiosessionsetactive:yeserror:&err];

err =nil;

if(err)

{

nslog(@audiosession: %@ %d %@, [errdomain], [errcode], [[erruserinfo]description]);

}

nsstring * musicfilepath = [[nsbundlemainbundle]pathforresource:@初音ミク-world is mine oftype:@mp3]; //创建音乐文件路径

nsurl * musicurl= [[nsurlalloc]initfileurlwithpath:musicfilepath];

avaudioplayer * theplayer = [[avaudioplayeralloc]initwithcontentsofurl:musicurlerror:nil];

[theplayerplay];

[theplayersetvolume:1]; //设置音量大小

theplayer.numberofloops = -1;//设置音乐播放次数 -1为一直循环

[musicurlrelease];

[theplayerrelease];

更多信息请查看IT技术专栏

推荐信息