解决使用个推后背景音乐音量变小问题
問(wèn)題描述:
項(xiàng)目集成個(gè)推之后,假如后臺(tái)APP正在播放音樂(lè),結(jié)果一打開(kāi)項(xiàng)目APP,正在播放的音樂(lè)的音量就自動(dòng)降低了。
解決方案2:放在個(gè)推初始化代碼之前即可
AVAudioSession *audioSession = [AVAudioSession sharedInstance];NSError *setCategoryError = nil;BOOL success = [audioSession setCategory:AVAudioSessionCategorySoloAmbient withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&setCategoryError];if(!success){NSLogE(@"AVAudioSession setCategory Error:%@",setCategoryError);}else{NSError *setActiveError=nil;success=[audioSession setActive:YES withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&setActiveError];if(!success){NSLogE(@"AVAudioSession setActive Error:%@",setCategoryError);}}實(shí)際效果為:進(jìn)入APP后背景音樂(lè)就自動(dòng)關(guān)掉了,手動(dòng)重新打開(kāi)音樂(lè)后,音量不變小。
解決方案1:在初始化個(gè)推之后加上以下代碼即可(實(shí)測(cè)在iPhone4 7.1.2可以用,但是在iPhone6 Plus 9.1上卻達(dá)不到效果)
AVAudioSession *audioSession = [AVAudioSession sharedInstance];NSError *setCategoryError = nil;BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&setCategoryError];if(!success){NSLogE(@"AVAudioSession setCategory Error:%@",setCategoryError);}else{NSError *setActiveError=nil;success=[audioSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&setActiveError];if(!success){NSLogE(@"AVAudioSession setActive Error:%@",setCategoryError);}}
實(shí)際效果為:
會(huì)有一瞬間音量降低了,但是又馬上恢復(fù)了,因?yàn)檎{(diào)用setActive為NO的緣故吧;但是上面的setCategory的參數(shù)不能隨意修改,實(shí)際測(cè)試過(guò)程中改動(dòng)之后,效果就沒(méi)了。
待驗(yàn)證的有:
這樣做之后,個(gè)推后臺(tái)是否還能申請(qǐng)到足夠的時(shí)間片運(yùn)行推送代碼。
參考資料:
Technical Q&A QA1668: Playing media while in the background using AV Foundation on iOS
https://developer.apple.com/library/ios/qa/qa1668/_index.html
Defining an Audio Session
https://developer.apple.com/library/prerelease/tvos/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/ConfiguringanAudioSession/ConfiguringanAudioSession.html
iOS 開(kāi)發(fā) 初級(jí):Audio 之 Audio Session - songrotek的專欄 - 博客頻道 - CSDN.NET
http://blog.csdn.net/songrotek/article/details/8887983
?
By:AsionTang
At:2015年11月13日 12:11:27
轉(zhuǎn)載于:https://www.cnblogs.com/AsionTang/p/4961747.html
總結(jié)
以上是生活随笔為你收集整理的解决使用个推后背景音乐音量变小问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 对技术讨论的感想
- 下一篇: 【疼逊】致广大QQ用户的一封信