我使用AVFoundation框架中的AVCamCaptureManager类。同时我想用音量增大按钮拍照。
据我所知,现在唯一可行的解决方案是使用音频会话(打开它并听取音量的变化)。我从这里开始使用RBVolumeButtons类https://github.com/blladnar/RBVolumeButtons
当我的应用程序启动时,AVCamCaptureManager初始化音频会话。然后我需要开始收听音量的变化,因此RBVolumeButtons初始化一个新的音频会话,它会中断前一个音频会话。因此,相机停止,但我可以使用音量按钮。
如何避免这种中断,以及如何同时使用音量按钮和相机?也许我可以同时运行两个音频会话?或者也许有办法访问AVCamCaptureManager的音频会话并使用它?
非常感谢您考虑回答我的问题!
P.S。我使用此行在RBVolumeButtons类中添加属性侦听器:
AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, volumeListenerCallback, self);