Ios 在不播放的情况下,每10毫秒记录一次数据

Ios 在不播放的情况下,每10毫秒记录一次数据,ios,swift4,avaudioplayer,avaudiorecorder,audiounit,Ios,Swift4,Avaudioplayer,Avaudiorecorder,Audiounit,İ需要在不使用swift回放的情况下每10毫秒记录一次pcmaudio 我已经试过这段代码,但我找不到如何在录音时停止播放 第二个问题:如何从循环缓冲区中获取PCM数据,以便正确地进行编解码处理。当我将录制的音频数据转换为有符号字节或无符号字节或其他任何内容时,转换后的数据有时会损坏。这种处理的最佳实践是什么在RecordAudio示例代码中,音频格式指定为浮点(32位浮点)。在执行浮点到整数转换时,必须确保您的缩放和偏移导致目标类型的值在合法范围内。e、 g.检查-1.0到1.0的结果是否为

İ需要在不使用swift回放的情况下每10毫秒记录一次pcmaudio

我已经试过这段代码,但我找不到如何在录音时停止播放


第二个问题:如何从循环缓冲区中获取PCM数据,以便正确地进行编解码处理。当我将录制的音频数据转换为有符号字节或无符号字节或其他任何内容时,转换后的数据有时会损坏。这种处理的最佳实践是什么在RecordAudio示例代码中,音频格式指定为浮点(32位浮点)。在执行浮点到整数转换时,必须确保您的缩放和偏移导致目标类型的值在合法范围内。e、 g.检查-1.0到1.0的结果是否为0到256(无符号字节),超出范围的值是否被剪裁为合法值。还要注意转换的样本数,因为音频单元回调可能会改变发送的帧数(返回的样本数)。在任何一个RemoteIO回调中,您很可能不会得到精确的10毫秒,但可能需要观察由多个回调填充的循环缓冲区,或者需要拆分一个更大的缓冲区

当RemoteIO在播放和录制模式下运行时,通常可以在从音频单元回调返回之前,通过将缓冲区列表缓冲区归零(在复制、分析或以其他方式使用缓冲区中的数据之后),使播放静音