簡體   English   中英

如何在C#中播放MP3流

[英]How to play an MP3 stream in C#

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

我知道它不是你的代碼的答案,但它是一個很好的音樂庫

我在我的博客上發表了一篇文章,解釋了如何使用NAudio播放MP3流 基本上你有一個線程下載MP3幀,解壓縮並存儲在BufferedWaveProvider 然后使用BufferedWaveProvider作為輸入播放另一個線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM