c# - 在 .NET Framework 2 中播放 PCM 数据?

标签 c# .net audio wav pcm

我有一个从相机中提取的 u-Law 压缩 PCM 数据流,我需要用扬声器播放吗?有人知道怎么做吗?我已经尝试将 u-Law 解码为普通的 WAV 数据,然后使用 SoundPlayer,但它似乎从来没有工作过!始终 SoundPlayer 仅支持 PCM 数据?

我知道声音没问题,因为我已经将它保存到一个文件中(使用自定义的 createWavHeader 方法)并且 iTunes 可以播放它。

最佳答案

Windows 附带一个 ACM 编解码器,可将 u-law 转换为 PCM。您可以使用 NAudio并使用 WaveFileReader 和 WaveFormatConversionStream 获取可以轻松播放的 PCM 流。

关于c# - 在 .NET Framework 2 中播放 PCM 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087763/

相关文章:

c# - 具有采用谓词的通用方法的 stub 接口(interface)

c# - 来自 C# 的自定义 ajax 错误

c# - 比较两个不同顺序的字符串

C# 'SerialPort' 不包含采用 6 个参数的构造函数

ios - iOS 上的低抖动音频

audio - Directshow筛选器如何交换媒体样本?

c# - 文件名 'file' 太长或无效 Visual Studio 2010 和 2012

c# - C#中如何在非静态方法中调用静态方法

.net - WinForms:更改 TableLayoutPanel 中行数的正确方法

ios - 应用间录音时点击