如何用C#播放纯PCM原始流?

发布于 2024-09-04 14:34:33 字数 134 浏览 8 评论 0原文

我正在研究 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书间行客 2024-09-11 14:34:33

正如我在上面的评论中所说,使用本机 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文