2009-09-15 2 views
1

나는 MPMusicPlayerController 응용 프로그램의 음악 플레이어를 사용하고이 같이 생성 :MPMusicPlayerController가 장치 음소거 스위치를 준수하지 않습니까?

appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 

문제는 음소거 스위치가있는 장치를 설정하면, 어느 쪽이든 상관하지 않는 상관없이 음악을 재생할 수없는 것입니다 . 음소거 스위치를 존중하도록하기 위해 필요한 오디오 세션 모드가 있습니까?

답변

0

Fwiw 동일한 문제가 발생합니다. 필자는 iPod 앱 자체와 마찬가지로 뮤트 스위치를 존중하지 않을 것이라고 생각합니다.

+0

... 직접 동작을 구현하지 않는 한 – Daniel

2

예. 당신은 당신의 오디오 세션 카테고리에 대해 다음 상수 중 하나를 사용하려면 :

kAudioSessionCategory_AmbientSound 
kAudioSessionCategory_SoloAmbientSound 

이들은 벨소리/무음 스위치가 무음으로 설정되어있을 때 침묵 갈 사람입니다.

+0

제안 해 주셔서 감사합니다. 그러나 작동하지 않는 것 같습니다. AudioToolbox 및 AVFoundation을 통해 이러한 세션 중 하나를 변경하려고 시도했지만 MPMusicPlayerController의 오디오 세션에는 영향을주지 않는 것으로 보입니다. 그것은 여전히 ​​뮤트 스위치를 무시합니다. 참고로 여기에 세션을 설정하려고 시도하는 최신 방법이 있습니다. [[AVAudioSession sharedInstance] setCategory : AVAudioSessionCategorySoloAmbient error : nil]; [[AVAudioSession sharedInstance] setActive : 예 오류 : nil]; –

0

applicationMusicPlayer 대신 iPodMusicPlayer를 사용해보세요.

관련 문제