2011-06-14 9 views
1

4.3.2 IOS 및 OpenAL을 사용 중이며 자동 스위치에 신경 쓰지 않는 것으로 보입니다. (그 이전 IOS 버전에서 잘 작동하는 동안) 는IOS OpenAL 및 자동 스위치

또한 '읽기'스위치 상태에 AudioSessionGetProperty를 사용하는 트릭은 더 이상 작동하지입니다. 따라서 코드를 사용하여 음을 소거 할 수도 없습니다.

최근 힌트가 있으십니까?

주위 당신의 AVAudioSession을 설정

답변

1

당신은 여전히 ​​음소거 스위치 상태를 얻기 위해 프로그램 접근 방법을 사용할 수 있습니다,하지만 당신에 대해 확인해야 한 가지입니다! 예를 들어 재생으로 설정하면 뮤트 스위치 상태에 상관 없습니다!

당신은 단순히 같은 상태를 설정할 수 있습니다

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 

앱 내에서 음소거 스위치 상태를 쿼리에 대한 몇 가지 코드 예제를 찾으려면, 당신은 작업 샘플 here을 찾을 수 있습니다.

Finch for OpenAL을 사용했을 때와 같은 문제가있었습니다. Ambient 세션을 시작하기 위해 사운드 엔진을 설정했는데 이제는 음소거 스위치가 제대로 작동합니다.

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];