我想在我的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