2014-10-09 45 views
0

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

回答

1

如果您正在进行视频录制,最有可能使用AVAudioSessionCategoryPlayAndRecord类别。该类别将始终忽略设备侧面的静音开关。有关所有AVAudioSession类别的定义,请参阅See here。总之,使用此音频类别时无法尊重静音开关。因此,也许当您切换到该屏幕时,您应该将音频会话类别设置为其他类似AVAudioSessionCategoryAmbient,如果这不会影响您的应用程序。

+0

这个伎俩,谢谢! – lunadiviner 2014-10-20 17:41:10

相关问题