我正在开发一个使用原生音频的WP8应用程序。我使用wasapi来捕获和渲染客户端。 我初始化了默认设备,并运行GetService方法来获取IAudioCaptureClient。然后,我还设置了捕获事件处理程序。在捕获线程中,我得到了事件处理程序。我运行IAudioCaptureClient的GetBuffer方法。 GetBuffer方法返回捕获的480帧并返回数据缓冲区。但是,数据缓冲区只包含零?请帮帮我!
答案 0 :(得分:0)
如果您在Windows Phone模拟器上运行项目,则应在WMAppManifest.xml中启用设备麦克风 - 功能选项卡。 此外,您应该在完成捕获后释放并关闭所有相关对象和资源。否则,下次您将收到空缓冲区。
另外看看这个: Captured audio buffers are all silent on Windows Phone 8