2014-09-20 110 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

相关问题