ios-后台播放音乐

iOS后台播放音乐
1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:
App plays audio or streams audio/video using AirPlay

2、添加AVFoundation框架,然后再添加如下两段代码
添加后台播放代码(AppDelegate):



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

    4        [session setCategory:AVAudioSessionCategoryPlayback error:nil];


这里在解释一个问题 为什么苹果不允许我们的软件后台

实际上iphone的系统是unix核心的,unix核心从开发之始就是以多任务多用户微内核为核心开发的。
这也是apple说iphone不支持多任务,而确1.1.4时代有很多软件都可以实现后台运行,
2.0后apple应该是关闭了更多程序接口,后台运行更困难了,但还是有background这种多任务软件的出现。
iphone是支持后台多任务运行的,甚至可以多用户运行!多任务的障碍是apple公司的人为设置的,
而这种人为设置的障碍也导致了safari的容易崩溃(搬起石头砸自己的脚啊!)
ps:apple设置这种障碍的原因是为了保障“用户体验”

其实我们是可以让自己的软件后台运行
这里给大家分享一个小技巧 
上面讲了如何让音频后台播放 
问题来了 音频可以 为什么我们的软件不可以呢 
怎么才能使我们的音频文件后台播放?
很简单 我们可以将自己的软件伪装成一个音频文件 大小设置为 0kb 进入后台循环播放  
这样就可以做到  自己可以尝试一些 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值