2014-09-20 106 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 2014-09-22 21:55:59

+0

我不確定這意味着什麼,但是如果您希望您的應用遵守戒指/無聲開關,請使用AVAudioSessionCategoryAmbient或AVAudioSessionCategorySoloAmbient。如果要在環形/靜音開關設置爲靜音但允許用戶靜音的UI元素時允許使用音頻,則可以使用AVAudioSessionCategoryPlayback並將音量設置爲0. – 2014-09-23 00:25:32

+0

您可以在實際音頻資產播放時設置音量。例如,如果您使用AVAudioPlayer播放音頻文件,則會有音量屬性。只需將其設置爲0即可將其設爲靜音,並將其設置爲全音量爲1.0。 – 2014-09-23 00:29:44

相關問題