我想在C#应用程序中播放MP3流。我有一个服务器应用程序,可以捕获波形音频并将其转换为MP3,然后将其写入网络流。然后,客户端读取此流以播放MP3。我已经用以下代码示例尝试过NAudio,但结果异常:
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);
}
}
}
最佳答案
http://www.un4seen.com/
bass.dll .NET API
我知道它不是您的代码的答案,但它是一个很好的音乐库