如何从iOS的远程端播放音频缓冲区



我发布了一个关于从录音机获取音频缓冲区的问题,

我的相关问题: 是否有适用于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

音频

流处理器用于在流式传输时播放远程音频。

相关内容

  • 没有找到相关文章