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 流吗?
谢谢
解决方案
部分答案,因为它不是 nAudio 解决方案。我们在应用程序中使用 VLC.DotNet.WPF,他们的播放器可以很好地流式传输 uri。
推荐阅读
- python - 如何查看 POST 到托管在 Google App Engine 上的 Flask 应用端点的有效负载?
- azure - C# Azure Function - CosmosDB 触发和解析文档数据
- sql - 查询按日期时间排序后如何更新 SQL Server 表
- python - 尝试通过 Tkinter 部署 ML 模型。代码运行并显示 GUI,但尽管系统运行没有错误,但未显示结果
- jenkins - 如何在自由式工作中获得奴隶名称
- python - 传递额外的参数
- java - 如何将此问题修改为多线程 N-Queens 问题?
- image-processing - 如何优化图像配准的 ORB 参数
- jquery - getJSON jquery 不适用于 URL,但适用于 file.json
- excel - 检查滤芯是否展开或折叠