如何使用DirectSound从Stream播放MP3

时间:2015-04-17 12:47:41

标签: c# audio mp3 playback directsound

我正在编写一个程序,在某些时候下载MP3并将其存储到字节数组中。然后我从字节创建Stream。

不确定如何播放Stream。除了DirectSound,我不想使用任何dll。

有没有更好的方式来玩Stream? (不是另一个dll)

如果是,怎么样?如果没有,如何通过DirectSound播放Stream?

1 个答案:

答案 0 :(得分:0)

似乎这是不可能的。请参阅类似MSDN forum post

的引用
  

Raw DirectSound无法播放mp3压缩音频。我建议使用DirectShow,因为它支持多种格式。您也可以使用流式dsound缓冲区并自行进行解压缩,但这在您的情况下可能有点过分。

     

请注意,我建议您不要在项目中使用mp3,因为它不是免版税的格式。 Ogg Vorbis是一个很好的选择。

Mp3不是免版税的,所以你很难在没有第三方库的情况下做到这一点,即使如此也不建议这样做。