如何从网站C#流式传输音频

时间:2014-04-20 16:46:07

标签: c# audio

我要做的是从该网站流式传输音频(http://www.dubstep.net/track/5436)。此时我不确定是否可以从网站流式传输音频。 我试图使用naudio与此代码

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);
            }
        }
    }
}
}

但由于此网站之后没有.mp3,因此不起作用..

0 个答案:

没有答案