我正在使用iOS上的音频队列服务制作一个记录的应用程序,即使手机已锁定或应用程序不在前台。我有这么多工作。
但是,如果我打开Safari并播放音频或打开另一个录音应用程序,如语音备忘录和按录音,我的应用程序上的录音将停止。这是有道理的,但我怎样才能发现它何时发生?
我尝试过类似的事情:
UInt32 running;
UInt32 size = 4;
AudioQueueGetProperty(recordState.queue, kAudioQueueProperty_IsRunning, &running, &size);
return running;
但是一旦我在我的应用程序中开始录制,这总是会返回true,即使iOS已停止我的后台录制以便在其他应用程序中为音频腾出空间。