objective-c - iOS 悅跑圈跑步過程中調整媒體音量,如何實現
怪我咯
怪我咯 2017-05-02 09:32:13
0
1
1251

要實現悅跑圈跑步過程中始終調節媒體音量(前提系統設定中沒有禁掉按鈕調節系統音量),目前知道AudioSession在整個跑步過程中SetActive為YES即可,但是第三方音樂(網易雲音樂)播放過程中會導致播放停止,使用
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];語音播放完畢在呼叫

[[AVAudioSession sharedInstance] setActive:NO
                                       withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
                                             error:&error];

然後再呼叫 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(1)
Ty80

找到問題了,是我使用AudioSession錯誤,AudioSession對整個系統來說只有一個,在需要設定Active的時候需要判斷是否有第三方音樂正在播放

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板