【发布时间】:2011-02-03 00:17:31
【问题描述】:
有谁知道如何流式传输 Ogg 文件,而无需先通过 Socket(字节 [] 格式)完全下载它们。
我正在尝试创建一个音乐流媒体应用程序,并且我设法使用 MP3 来完成它,但我知道在某些限制之后涉及许可问题,因此我想使用 OGG(Vorbis)。我设法找到了this C# Vorbis Wrapper,但没有文档,而且我不知道如何让 byte[] 流播放。
我已经尝试了以下
var rawData = File.ReadAllBytes(@"SoundFile.ogg");
var enc = new OggVorbisEncodedStream(rawData);
var sp = new SoundPlayer(enc);
sp.Play();
但是会抛出异常,表明 Wav 文件头不正确。我了解 SoundPlayer 仅用于播放 .wav 文件?有人知道如何流式传输 OGG 文件吗?
【问题讨论】:
标签: c# streaming audio oggvorbis