【发布时间】:2017-05-10 11:23:45
【问题描述】:
我需要以 PCM 格式 8 KHz 16 Bit Mono 实时发送音频数据。
音频必须像具有长度的字符数组一样发送 (, )。
现在我是音频处理的初学者,无法真正理解如何完成。我最好的尝试是转换为 iLBC 格式并尝试,但它无法正常工作。是否有任何示例如何录制音频并将其转换为任何格式。我已经阅读了 Chris Adamson 和 Kevin Avila 的 Learning Core Audio,但我确实没有找到有效的解决方案。
简单的我需要:
(record)->(convert?)-> send(char *data, int length);
因为我需要发送无法使用播放器的字符数组之类的数据。
编辑: 我设法使一切都与记录和读取缓冲区一起工作。我无法管理的是:
if (ref[i]->mAudioDataByteSize != 0){
char * data = (char*)ref[i]->mAudioData;
sendData(mHandle, data, ref[i]->mAudioDataByteSize);
}
【问题讨论】:
-
无法真正使用 AVAudioRecorder 因为我需要缓冲数据然后压缩然后实时发送思想套接字。
-
不,我不会使用 AVAudioRecorder 实时记录、转换和发送缓冲区。
-
AVAudioEngine可以帮助您。
标签: ios objective-c core-audio