2009-07-06 129 views
2

我有一個.NET CF庫,用於從MP3文件生成PCM格式的數據流(作爲Stream對象)。我想讓我的Windows Mobile手機播放我用該庫解碼的播客。我怎樣才能播放PCM流?我已經嘗試過PlaySound pinvoke的東西,但不起作用。它預計整首歌曲將作爲WAVE文件存儲在內存中,這並不好,因爲壓縮的播客只有30MB。在.NET上播放PCM音頻流CF

我正在考慮將流切片爲塊,並將WAVE頭添加到每個塊並在其他塊之後播放一個塊。但我還沒有成功。

回答

1

如果你有.NET 3.5,那麼你可以使用SoundPlayer組件。

從MSDN:

的聲音播放類提供了加載和播放 一個.wav文件 簡單的界面。 SoundPlayer 類支持從文件路徑,URL,加載.wav文件 ,該文件 包含.wav文件或包含.wav文件的嵌入式 資源。

1

我正在嘗試做同樣的事情。我正在播放WAV/LPCM流。仍然無解。

也許可能端口這種低級別的球員到.NET CF,併發揮更小的塊的wav文件: http://www.codeproject.com/KB/audio-video/cswavplay.aspx?msg=1200579

通知我。

+1

順便說一句,忘了提及:SoundPlayer的工作原理與PlaySound一樣,它在播放之前會將整個wav文件加載到內存中。 – 2009-08-12 12:41:51