首页 > 解决方案 > 使用 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 流吗?

谢谢

标签: audio-streamingnaudiovorbis

解决方案


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


推荐阅读