我的問題很相似,這question如何從C#中的在線資源中播放.mp3文件?
我對音樂的URL。網址爲http://site.com/audio.mp3。我想在線播放 這個文件,就像youtube一樣。你知道一個班級或代碼可以做 這個嗎?
如何在線播放mp3而無需下載全部播放?
播放的文件緩存將被創建,但至少播放的文件立即像IrKlang
我的問題很相似,這question如何從C#中的在線資源中播放.mp3文件?
我對音樂的URL。網址爲http://site.com/audio.mp3。我想在線播放 這個文件,就像youtube一樣。你知道一個班級或代碼可以做 這個嗎?
如何在線播放mp3而無需下載全部播放?
播放的文件緩存將被創建,但至少播放的文件立即像IrKlang
我發現溶液中的文庫n音訊 http://naudio.codeplex.com/
SOLUTION
public static void PlayMp3FromUrl(string url)
{
using (Stream ms = new MemoryStream())
{
using (Stream stream = WebRequest.Create(url)
.GetResponse().GetResponseStream())
{
byte[] buffer = new byte[32768];
int read;
while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
}
ms.Position = 0;
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);
}
}
}
}
}`
許多圖書館提供音頻流的支持,如果你正在尋找少量的開發工作,我建議你拿一看吧!