gpt4 book ai didi

objective-c - iOS 如何从远程端播放音频缓冲区?

转载 作者:行者123 更新时间:2023-11-29 04:17:45 25 4
gpt4 key购买 nike

我发布了一个关于从 Recorder 获取 AudioBuffer 的问题,

my relate question: Is there any high level Audio Queue Record Service Library for iOS?

我可以从记录器中获取缓冲区并将其放入 NSData,然后通过 udp 套接字发送它。

但是如何在另一台 iOS 设备上使用缓冲区呢?

有什么办法可以播放缓冲区吗?

我研究了一些示例代码,但大多数只是在录音机录音时播放。

是否有更详细的远程播放缓冲区教程?

Update: I just resolved it now

关键函数是播放回调函数!

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;
}

BTW, should be always check the low level stuffs what you using!

ex: malloc memcpy free

最佳答案

如果我理解你的问题,那么我认为这个链接可以帮助你:https://github.com/mattgallagher/AudioStreamer

AudioStreamer 专为在流式传输时播放远程音频而设计。

关于objective-c - iOS 如何从远程端播放音频缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com