我想在我的C#應用程序中播放MP3流。我有一個服務器應用程序捕獲波形音頻並將其轉換爲MP3,然後將其寫入網絡流。客戶端然後讀取這個流來播放MP3。我試圖與n音訊下面的代碼示例,但它會導致異常:如何在C#中播放MP3流#
using (WaveStream blockAlignedStream =
new BlockAlignReductionStream(
WaveFormatConversionStream.CreatePcmStream(
new Mp3FileReader(ms))))
{
using (WaveOut waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
{
waveOut.Init(blockAlignedStream);
waveOut.Play();
while (waveOut.PlaybackState == PlaybackState.Playing)
{
System.Threading.Thread.Sleep(100);
}
}
}
什麼是你看到的異常和哪行代碼? – BrokenGlass 2011-03-01 20:56:24
基本上這個代碼是在循環中,並且在套接字在幾次傳輸後接收新數據包時運行「WaveOut設備未在WaveOut.finalize()關閉」消息箱中出現異常。 – Ehtsham 2011-03-02 10:18:12