音频录制与网络编程技术详解
音频录制部分
在音频录制方面,我们可以通过一系列操作实现声音的录制和存储。
音频队列操作
首先,要进行音频录制,需要清空缓冲区内容并将其放回传送带以便重新填充。可以使用 AudioQueueStart 函数来启动音频队列:
AudioQueueStart(aqc.queue, NULL);
当录制结束时,需要停用声音队列。可以使用 AudioQueueStop 和 AudioQueueDispose 函数,前者仅停止队列,可后续重启;后者则将队列从内存中释放,无法再重启:
AudioQueueStop(aqc.queue, true);
AudioQueueDispose(aqc.queue, true);
回调函数
音频队列运行时,应用程序会周期性地获取包含数据的声音缓冲区。当缓冲区填满录制数据后,音频队列会调用在 AudioQueueNewInput 中作为第二个参数指定的回调函数。以下是回调函数的示例:
static void AQInputCallback (
void *aqr,
AudioQueueRef
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



