如何用C#播放纯PCM原始流?
我正在研究 System.Media.SoundPlayer 和 NAudio,据我所知它们只播放 WAVE 流。 WAVE 文件由纯 PCM 数据加上格式标头组成。
我不想以 WAVE 格式提供此标头。我想以编程方式传递参数(比特率等)
I was looking into System.Media.SoundPlayer and NAudio, and AFAIK they only play WAVE streams. The WAVE file is composed of the pure PCM data plus a format header.
I don't want to provide this header in the WAVE format. I want to pass the parameters (bitrate, etc) programatically
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如我在上面的评论中所说,使用本机 Windows API(waveOutOpen、waveOutPrepareHeader、waveOutWrite 等),可以播放您选择的波形数据。我将此作为答案,以便在它确实是OP正在寻找的情况下可以被接受。
As I said in the comment above, using the native Windows API (waveOutOpen, waveOutPrepareHeader, waveOutWrite, and so on), it is possible to play the waveform data of your choice. I make this an answer so that it can be accepted in case it actually is what the OP is looking for.