我需要打开来自麦克风的传入音频流并将其立即发送到耳机,以便您听到麦克风正在获取的内容。
使用 xna 麦克风无法做到这一点,因为需要通过一个减慢耳机收听速度的缓冲区。我认为需要使用 Windows.Phone.Media.Capture 作为 AudioDevice 或者 AudioSink 但不明白如何。你有什么建议吗?
谢谢
我需要打开来自麦克风的传入音频流并将其立即发送到耳机,以便您听到麦克风正在获取的内容。
使用 xna 麦克风无法做到这一点,因为需要通过一个减慢耳机收听速度的缓冲区。我认为需要使用 Windows.Phone.Media.Capture 作为 AudioDevice 或者 AudioSink 但不明白如何。你有什么建议吗?
谢谢
看起来你的延迟要求比这个领域的前一个问题更严格。对于电话 8,最佳延迟结果可能是使用 C++ 中的 DirectX 音频 API。
MSDN 上的文档会告诉您可以从电话中使用哪些 API,但如果我知道 MSDN,我希望您需要去挖掘以找到如何使用它们的示例 - 当您找到它们时,您需要熟悉使用 C/C++,以及如何在 Visual Studio 中设置“混合”C#/C++ 项目。
即使这样,您也必须在真实手机上尝试一下,看看延迟性能是否足以满足您的目的。