使用NAudio和Vorbis进行实时流音频文件

时间:2019-07-14 01:33:50

标签: audio-streaming naudio vorbis

我可以访问包含ogg格式音频流的文件。它们是连续的,并使用音频标签在我们的html文件中播放:

     <div style="display: none;">
        <audio controls="controls" preload="none" autoplay><source src="http://rock.blahblah.com/stream" type="application/ogg"></source></audio>
    </div>

我正在将Naudio与Vorbis配合使用。运行流的代码是:

 Stream aStream = WebRequest.Create("http://rock.blahblah.com/stream").GetResponse().GetResponseStream();
 var vorbis = new NAudio.Vorbis.VorbisWaveReader(aStream);
 var waveOut = new NAudio.Wave.WaveOut();
 waveOut.Init(vorbis);
 waveOut.Play();

这将引发“此流不支持搜索操作”异常。 这很有意义,因为我正在从没有明确定义的结尾或长度的流中读取。

有人知道如何使用Vorbis插件播放连续的ogg流吗?

谢谢

1 个答案:

答案 0 :(得分:0)

部分回答,因为它不是nAudio解决方案。 我们在应用程序中使用VLC.DotNet.WPF,他们的播放器可以很好地播放uri。