是否可以在 Windows 8 中流式传输或播放原始未压缩的 PCM 音频数据?我不想播放文件,而是推送我自己的音频样本(例如生成正弦波)。我正在运行 Win8 消费者预览版。我知道 NAudio 在 Win7 和更早版本的 Windows 中可以做到这一点。我尝试在 Visual Studio 11 项目中引用 NAudio,但 NAudio 依赖于 System.Windows.Forms.dll,它在 Win8 消费者预览版中不存在(据我所知)。在 Win8 预览版中是否有另一种方法可以实现这一点?我更喜欢使用托管代码或 JavaScript 的解决方案。
问问题
1024 次
1 回答
2
您没有指定您喜欢的语言,所以我将假设 C#。对于 C#,我可以想到几个可能的选项:
- SharpDX + XAudio2。这也适用于 C++,而不需要 SharpDX
- 在 Silverlight 中,您可以使用 MediaStreamSource -在 Silverlight 中播放 Wave 文件。我在 WinRT 中看不到它,但可能存在类似的替代方案。
- 利用 XAudio2 在 C++ 中编写 winrt 库。这样您就不需要使用 SharpDX,您可以从 C# 或 JavaScript 应用程序中调用它。
于 2012-04-05T20:04:23.993 回答