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

我知道它不是您的代码的答案,但它是一个很好的音乐库

09-20 17:08