3

我想在我的 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);
                    }
                }
            }
4

2 回答 2

1

http://www.un4seen.com/

低音.dll .NET API

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

于 2011-03-01T20:53:59.200 回答
1

我在我的博客上发表了一篇文章,解释了如何使用 NAudio 播放 MP3 流。本质上,您有一个线程下载 MP3 帧,解压缩它们并将它们存储在BufferedWaveProvider. BufferedWaveProvider然后另一个线程使用作为输入进行回放。

于 2011-05-04T15:31:16.563 回答