2014-10-09 81 views
0

我的應用程序對按鈕和其他動作有各種音效,如果設備被靜音/靜音,他們不會發出預期的聲音。但是,其中一個屏幕會進行視頻錄製,如果將該屏幕導航到該屏幕,則可以在應用程序的任何位置啓用所有音效。通過評論一些事情,我確定它是startRunning函數執行此操作的 - 我不確定這是否正常行爲,因爲啓動相機會啓用相關的事情,如音頻,或者如果有些奇怪的事情發生,我可以更改。AVCaptureSession startRunning正在取消靜音設備

回答

1

如果您正在進行視頻錄製,最有可能使用AVAudioSessionCategoryPlayAndRecord類別。該類別將始終忽略設備側面的靜音開關。有關所有AVAudioSession類別的定義,請參閱See here。總之,使用此音頻類別時無法尊重靜音開關。因此,也許當您切換到該屏幕時,您應該將音頻會話類別設置爲其他類似AVAudioSessionCategoryAmbient,如果這不會影響您的應用程序。

+0

這個伎倆,謝謝! – lunadiviner 2014-10-20 17:41:10

相關問題