日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决使用个推后背景音乐音量变小问题

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决使用个推后背景音乐音量变小问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:

  項目集成個推之后,假如后臺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

總結

以上是生活随笔為你收集整理的解决使用个推后背景音乐音量变小问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。