解决使用个推后背景音乐音量变小问题
問題描述:
項目集成個推之后,假如后臺APP正在播放音樂,結果一打開項目APP,正在播放的音樂的音量就自動降低了。
解決方案2:放在個推初始化代碼之前即可
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);}}實際效果為:進入APP后背景音樂就自動關掉了,手動重新打開音樂后,音量不變小。
解決方案1:在初始化個推之后加上以下代碼即可(實測在iPhone4 7.1.2可以用,但是在iPhone6 Plus 9.1上卻達不到效果)
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);}}
實際效果為:
會有一瞬間音量降低了,但是又馬上恢復了,因為調用setActive為NO的緣故吧;但是上面的setCategory的參數不能隨意修改,實際測試過程中改動之后,效果就沒了。
待驗證的有:
這樣做之后,個推后臺是否還能申請到足夠的時間片運行推送代碼。
參考資料:
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 開發 初級:Audio 之 Audio Session - songrotek的專欄 - 博客頻道 - CSDN.NET
http://blog.csdn.net/songrotek/article/details/8887983
?
By:AsionTang
At:2015年11月13日 12:11:27
轉載于:https://www.cnblogs.com/AsionTang/p/4961747.html
總結
以上是生活随笔為你收集整理的解决使用个推后背景音乐音量变小问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对技术讨论的感想
- 下一篇: 【疼逊】致广大QQ用户的一封信