3

C# アプリケーションで MP3 ストリームを再生したいと考えています。Wave オーディオをキャプチャして 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/

bass.dll .NET API

私はそれがあなたのコードに対する答えではないことを知っていますが、それは優れた音楽ライブラリです

于 2011-03-01T20:53:59.200 に答える
1

NAudio を使用して MP3 ストリームを再生する方法を説明する記事をブログに投稿しました。基本的に、MP3 フレームをダウンロードし、解凍し、BufferedWaveProvider. 次に、別のスレッドが を入力として使用して再生しBufferedWaveProviderます。

于 2011-05-04T15:31:16.563 に答える