2011-03-21 100 views
-1

我正在阅读MSDN的文档来渲染流到音频渲染器.. 或换句话说,播放从麦克风捕获的数据。渲染一个音频流(WASAPI/WINAPI)

http://msdn.microsoft.com/en-us/library/dd316756%28v=vs.85%29.aspx

该示例中提供了示例。

我现在的问题是我无法真正了解项目流程。 我目前有一个不同的类存储下面的参数,我从捕获过程中获得。 这些参数将随着程序捕捉来自麦克风的流式音频数据而不断重写。

BYTE data; 
UINT32 bufferframecount; 
DWORD flag; 
WAVEFORMATEX *pwfx; 

我的问题是, 如何真正的loadData()函数的工作。 它是否想抓住我从捕获过程中写入的参数? 程序如何将数据发送到音频渲染器,并在我的扬声器中播放。

回答

0

loadData()函数填充由pData指向的音频。该示例提取音频源,因此这可以是从.wav文件到已捕获的麦克风音频的任何内容。因此,如果您正在尝试从该示例构建,则只要调用loadData(),就会实现MyAudioSource类,并让它只读取文件中的PCM或浮点数样本。然后,如果您运行该程序,它应该从文件中的扬声器播放音频。