【发布时间】:2014-05-11 23:14:59
【问题描述】:
我想将 ogg 文件转换为 wav,然后在 wp8 设备上播放。 我已经检查了许多解决方案,但没有一个有效。这看起来很有希望,但有些东西不起作用:
string _audioPath = "/SomeProject;component/Sounds/a_dog.ogg";
var stream = Application.GetResourceStream(new Uri(_audioPath, UriKind.Relative)).Stream;
using (var vorbis = new NVorbis.VorbisReader(stream, true))
{
float[] buf = new float[vorbis.TotalSamples];
vorbis.ReadSamples(buf, 0, (int)vorbis.TotalSamples);
}
当我执行它时,我在 VorbisReader 构造中看到 FileNotFoundException。我还检查了流是否可读并且它是可读的。我能够使用 Read 方法获取文件内容。
您知道为什么它不起作用吗?也许您知道其他可以解码 ogg 文件的 wp8 库?
[编辑] 我下载了 NVorbis 的源代码并直接从我的项目中使用它,当我这样做时,我没有得到任何 FileNotFoundExceptions 并且一切似乎都正常。也许这个异常是由于缺少库引起的?我已经添加了 NVorbis 参考...
【问题讨论】:
标签: c# audio windows-phone-8 ogg nvorbis