我发布了一个关于从录音机获取音频缓冲区的问题,
我的相关问题: 是否有适用于iOS的高级音频队列录制服务库?
我可以从记录器中获取缓冲区并将其放入 NSData,然后通过 udp 套接字发送。
但是如何在另一台iOS设备上使用缓冲区?
有什么方法可以播放缓冲区吗?
我研究了一些示例代码,但其中大多数只是在录音机录制时播放。
有没有更详细的教程可以从远程播放缓冲区?
更新:我现在刚刚解决了
关键函数是播放回调函数!
static OSStatus playbackCallback(void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData) {
// Notes: ioData contains buffers (may be more than one!)
// Fill them up as much as you can. Remember to set the size value in each buffer to match how
// much data is in the buffer.
return noErr;
}
顺便说一句,应该始终检查您使用的低级内容!
例如:马洛克·梅姆皮免费
如果我理解你的问题,那么我认为这个链接可以帮助你: https://github.com/mattgallagher/AudioStreamer
音频流处理器用于在流式传输时播放远程音频。