2014-09-20 4 views
0

안녕하세요, 음소거 모드인지 여부에 관계없이 코드에서 Objective-C를 통해 음소거 및 음소거 해제 (오디오 재생) 방법을 찾고 있습니다. (물리적 벙어리 토글)iOS의 Objective-C에서 음소거 및 음소거 해제

휴대 전화가 음소거 상태 일지라도 음소거 아이콘을 누를 수있는 Instagram을 참조하면 비디오 오디오가 재생됩니다.

답변

1

당신은 오디오를 재생할 수있는이 코드 audio session categories

보고 싶을 때 벨소리/무음으로 자동 전환합니다.

NSError *setCategoryError = nil; 
BOOL success = [[AVAudioSession sharedInstance] 
      setCategory: AVAudioSessionCategoryPlayback 
        error: &setCategoryError]; 

if (!success) { /* handle the error in setCategoryError */ } 
+0

감사합니다. 그러나 카테고리를 보는 관점에서 볼 때 조금 익숙한 것처럼 보이지만 그 반대의 방법 (음소거에서 음소거를 시행)이 있습니까? – Doz

+0

그게 무슨 뜻인지는 모르지만, 앱이 벨소리/무음 스위치를 준수하도록하려면 AVAudioSessionCategoryAmbient 또는 AVAudioSessionCategorySoloAmbient를 사용하십시오. 벨소리/무음 스위치가 무음으로 설정되어 있지만 사용자가 음소거를 할 수있는 UI 요소가있는 경우 오디오를 허용하려면 AVAudioSessionCategoryPlayback을 사용하고 볼륨을 0으로 설정할 수 있습니다. –

+0

실제 오디오 자산 재생시 볼륨을 설정합니다. 예를 들어 AVAudioPlayer를 사용하여 오디오 파일을 재생하는 경우 볼륨 속성이 있습니다. 음소거하려면 0으로 설정하고 전체 볼륨은 1.0으로 설정하면됩니다. –

관련 문제