【问题标题】:playing a stream of PCM audio on .NET CF在 .NET CF 上播放 PCM 音频流
【发布时间】:2010-11-08 10:18:35
【问题描述】:

我有一个 .NET CF 库,可以从 MP3 文件生成 PCM 格式的数据流(作为 Stream 对象)。我想让我的 Windows Mobile 手机播放我用那个库解码的播客。如何播放 PCM 流?我尝试过 PlaySound pinvoke 的东西,但不起作用。它希望整首歌曲以 WAVE 文件的形式存储在内存中,这不是很好,因为压缩的播客只有 30MB。

我正在考虑将流切成块并将 WAVE 标头附加到每个块并一个接一个地播放一个块。但我还没有成功。

【问题讨论】:

    标签: .net compact-framework audio mp3 stream


    【解决方案1】:

    如果您有 .NET 3.5,那么您可以使用 SoundPlayer 组件。

    来自 MSDN:

    SoundPlayer 类提供了一个 简单的加载界面和 播放 .wav 文件。声音播放器 类支持加载 .wav 文件 从文件路径、URL、Stream 包含 .wav 文件或嵌入的 包含 .wav 文件的资源。

    【讨论】:

      【解决方案2】:

      我正在尝试做同样的事情。我有一个想要播放的 WAV/LPCM 流。还是没有解决办法。

      也许可以将此低级播放器移植到 .NET CF,并以较小的块播放 wav 文件: http://www.codeproject.com/KB/audio-video/cswavplay.aspx?msg=1200579

      让我更新。

      【讨论】:

      • 顺便说一句,忘了说:SoundPlayer 就像 PlaySound 一样工作,它在播放之前将整个 wav 文件加载到内存中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 2013-09-27
      相关资源
      最近更新 更多