在Windows 8中可以流式处理或播放原始未压缩PCM音频数据吗?我不想播放文件,而是推送自己的音频样本(例如生成正弦波)。我正在运行Win8消费者预览。我知道NAudio可以在Win7和Windows的早期版本中执行此操作。我曾尝试在Visual Studio 11项目中引用NAudio,但NAudio对System.Windows.Forms.dll有依赖关系,但Win8消费者预览中并不存在(据我所知)。有没有另一种方法可以在Win8预览版中完成此操作?我更喜欢使用托管代码或JavaScript的解决方案。在Win8中播放原始PCM波形音频(用户预览)
2
A
回答
2
你没有指定你的chice的语言,所以我将假定C#。对于C#我可以考虑几种可能的选择:
- SharpDX + XAudio2。这也适用于C++,而且不需要SharpDX
- 在Silverlight中,您可以使用MediaStreamSource - Playing back Wave files in Silverlight。我在WinRT中没有看到它,但可能存在类似的替代方案。
- 使用XAudio2在C++中编写winrt库。这样你就不需要使用SharpDX,你可以从C#或JavaScript应用程序中调用它。
+0
托管代码解决方案是最好的(我修改了我的问题以更具体)。 SharpDX看起来很有前途。我非常熟悉在Silverlight中使用MediaStreamSource播放未压缩的WAV数据,但是基于缓冲区的方法对于我的需求有太多的延迟。我会给SharpDX一枪。 – kindohm 2012-04-05 20:29:54
相关问题
- 1. 用QPython audiostream原始PCM音频播放
- 2. 使用NAudio播放非PCM原始音频
- 3. 原始音频播放5
- 4. 在.NET上播放PCM音频流CF
- 5. 使用GStreamer播放原始PCM数据
- 6. 无法播放原始音频文件
- 7. Android从C++端播放原始音频
- 8. 检测原始音频(PCM)中的特定频率/音调
- 9. iPhone,以字节形式播放原始数据作为音频
- 10. 原始声音播放
- 11. AngularJS:播放/静音按钮上的音频预览
- 12. 如何在java中播放pcm原始数据
- 13. iPhone中的原生音频播放器
- 14. 音频标记中的原始缓冲区数据播放
- 15. 播放原始PCM在一个阵列在GStreamer
- 16. iOS中的图形音频播放器
- 17. 开始播放音频流,在Symbian
- 18. 音频播放器在iPhone中播放远程音频文件?
- 19. 使用生成的波形数据在.NET中播放声音
- 20. 在Java中播放音频
- 21. 在MPMoviePlayerController中播放音频
- 22. 在openTK中播放音频
- 23. 在javascript中播放音频
- 24. 在div中播放音频
- 25. 有没有方法在Android API中播放原始音频/视频流?
- 26. 如何用C#播放纯PCM原始流?
- 27. iPhone上的预建音频播放器用户界面?
- 28. ffmpeg可以将音频从原始PCM转换为WAV吗?
- 29. Spotify是以原始PCM格式提供的API API音频吗?
- 30. IO直接播放来自UDP流(NSData)的原始音频
我能找到System.Windows.Forms.dll程序集,但是当我添加引用时Visual Studio 11崩溃。 – kindohm 2012-04-05 17:26:03
我也看到MediaElement上有一个SetSource方法。也许这可以工作?它接受一个IRandomAccessStream ...对这个流应该包含什么想法会有所帮助。 – kindohm 2012-04-05 18:59:09