2011-06-14 120 views
1

我正在使用4.3.2 IOS和OpenAL,它似乎不關心無聲開關。 (雖然它是很好的與以前的IOS版本工作)IOS OpenAL和無聲開關

而且使用AudioSessionGetProperty以「讀」的開關狀態的訣竅是工作了。因此,我甚至無法使用代碼靜音。

任何提示,最近的消息呢?

回答

1

,您仍然可以使用編程的方法來獲取靜音開關狀態,但是有你需要確保一兩件事:

設置你的AVAudioSession到環境!例如,如果將其設置爲「回放」,則不會關心靜音開關狀態!

你可以簡單的設置狀態是這樣的:

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

要找到適合您的應用程序中查詢靜音開關狀態的一些代碼示例,你可以找到工作的樣本here

我的問題與我在使用Finch for OpenAL時遇到的問題相同。我只是設置soundengine啓動Ambient會話,現在我的靜音開關正常工作:

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];