我使用的MPMusicPlayerController應用程序的音樂播放器,如創建:MPMusicPlayerController不尊重設備靜音開關?
appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
的問題是,它會播放音樂,無論是哪設置設備靜音開關是,它似乎並不關心任何一種方式。是否有一些音頻會話模式需要讓它尊重靜音開關?
我使用的MPMusicPlayerController應用程序的音樂播放器,如創建:MPMusicPlayerController不尊重設備靜音開關?
appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
的問題是,它會播放音樂,無論是哪設置設備靜音開關是,它似乎並不關心任何一種方式。是否有一些音頻會話模式需要讓它尊重靜音開關?
Fwiw我看到了同樣的問題。我懷疑,就像iPod應用程序本身一樣,它永遠不會考慮靜音開關。
是的。你想用以下常量之一爲您的音頻會話範疇:
kAudioSessionCategory_AmbientSound
kAudioSessionCategory_SoloAmbientSound
這些都是當響鈴/靜音開關設定爲靜音那個沉默下去的人。
感謝您的建議,但它似乎並沒有工作。我已經嘗試通過AudioToolbox和AVFoundation更改爲其中一個會話,但似乎都不影響MPMusicPlayerController的音頻會話。它仍然忽略靜音開關。以下是我嘗試設置會話的最新方式: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:nil]; [[AVAudioSession sharedInstance] setActive:YES error:nil]; – 2009-09-15 18:07:21
嘗試使用iPodMusicPlayer而不是applicationMusicPlayer。
...除非你自己實施這個行爲 – Daniel 2010-10-25 14:05:47