【发布时间】:2018-11-28 15:19:07
【问题描述】:
我有一个 .ogg 文件,我需要将其转换为 .wav。我正在尝试使用Opus.Net(使用 NAudio),但我在 OpusDecoder.Decode() 中得到了这个异常:
“System.Exception: '解码失败 - InvalidPacket'”
这是代码:
byte[] audioBynary = File.ReadAllBytes($"{filePath}{fileOgg}");
_decoder = OpusDecoder.Create(48000, 1);
var pcmBinary = _decoder.Decode(audioBynary, audioBynary.Length, out int decodedLenght);
WaveFileWriter.CreateWaveFile($"{filePath}{fileWav}", new WaveFileReader(new MemoryStream(pcmBinary)));
【问题讨论】:
-
该项目看起来不再更新。你可以试试 Logan Stromberg 的版本,它对我很有效:github.com/lostromb