[英]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);
}
}
}
我在我的博客上發表了一篇文章,解釋了如何使用NAudio播放MP3流 。 基本上你有一個線程下載MP3幀,解壓縮並存儲在BufferedWaveProvider
。 然后使用BufferedWaveProvider
作為輸入播放另一個線程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.