我可以同时运行两个音频会话吗?

时间:2013-06-06 18:18:44

标签: ios objective-c avfoundation audiosession

我使用AVFoundation框架中的AVCamCaptureManager类。同时我想用音量增大按钮拍照。

据我所知,现在唯一可行的解​​决方案是使用音频会话(打开它并听取音量的变化)。我从这里开始使用RBVolumeButtons类https://github.com/blladnar/RBVolumeButtons

当我的应用程序启动时,AVCamCaptureManager初始化音频会话。然后我需要开始收听音量的变化,因此RBVolumeButtons初始化一个新的音频会话,它会中断前一个音频会话。因此,相机停止,但我可以使用音量按钮。

如何避免这种中断,以及如何同时使用音量按钮和相机?也许我可以同时运行两个音频会话?或者也许有办法访问AVCamCaptureManager的音频会话并使用它?

非常感谢您考虑回答我的问题!

P.S。我使用此行在RBVolumeButtons类中添加属性侦听器:

AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, volumeListenerCallback, self);

0 个答案:

没有答案