是否可以在Windows 8中流式传输或播放原始的未压缩PCM音频数据?我不想播放文件,而是推送自己的音频样本(例如生成正弦波)。我正在运行Win8消费者预览版。我知道NAudio可以在Win7和Windows的早期版本中执行此操作。我曾尝试在Visual Studio 11项目中引用NAudio,但NAudio依赖于System.Windows.Forms.dll,在Win8使用者预览中它不存在(据我所知)。在Win8预览中还有另一种方法可以做到这一点吗?我希望使用托管代码或JavaScript的解决方案。

最佳答案

您没有指定选择语言,所以我将假设使用C#。对于C#,我可以想到几个可能的选择:

  • SharpDX + XAudio2。这也适用于C++,而不需要SharpDX
  • 在Silverlight中,您可以使用MediaStreamSource-Playing back Wave files in Silverlight。我在WinRT中看不到它,但是可能存在类似的替代方法。
  • 使用XAudio2在C++中编写winrt库。这样,您就不需要使用SharpDX,并且可以从C#或JavaScript应用程序中调用它。
  • 关于audio - 在Win8中播放原始PCM波形音频(消费者预览),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10032670/

    10-12 17:21