AVCaptureSession startRunning是取消静音设备

时间:2014-10-09 18:41:11

标签: ios objective-c cocoa-touch avcapturesession

我的应用程序对按钮和其他动作有各种声音效果,如果设备静音/静音,它们不会按预期发出声音。然而,其中一个屏幕进行视频录制,如果该屏幕导航到它,则可以在应用程序的任何位置启用所有声音效果。通过评论一些东西,我确定这是startRunning函数来做到这一点 - 我不确定这是否只是正常的行为,因为启动相机启用相关的东西,如音频,或者如果有一些奇怪的事情,我可以改变

1 个答案:

答案 0 :(得分:1)

如果您正在进行视频录制,则最有可能使用AVAudioSessionCategoryPlayAndRecord类别。根据设计,此类别将始终忽略设备侧面的静音开关。 See here用于定义所有AVAudioSession类别。简而言之,使用此音频类别时无法尊重静音开关。因此,当您离开该屏幕时,如果不会影响您的应用,则应将音频会话类别设置为AVAudioSessionCategoryAmbient以外的其他类别。