在C#中将WAV文件转换为WMA (反之亦然)的最佳解决方案是什么?我实际上已经使用Windows Media Encoder SDK实现了这一点,但至少可以说,必须将Windows Media Encoder与我的应用程序一起分发是很麻烦的。看起来可能有一些Windows SDK中的DirectX媒体对象(DMO)可以使用,但将会有大量的互操作需要编写。
我想知道是否有一个好的非托管库的托管包装器,可以执行转换。
使用和等资源,我正在尝试创建一个程序,在这个程序中,您可以提取嵌入到可执行文件中的wave文件,并将其字节内容复制到文件可以读取的文件中,以将其从原始字节数据转换为WAV文件类型。在代码中,我使用了以下结构: { public FMT fmt;随后,组成报头的数据顺序不正常,似乎包括额外的或垃圾数据(在这种情况下,如果我继续使用16字节报头的标准结构,我将以00作为我的每个样本的
using (var reader = new MediaFoundationReader("\\track.wav"))
MediaFoundationEncoder.EncodeToMp3在这里,在这段代码中,当我试图将wav文件转换为mp3时,它会抛出异常,例如-“没有合适的MP3编码器可用”。我测试了它通过不同的比特率,但没有用。但是将wav转换为wma和mp4正在工作,fine.Please纠正了我的错误。通过<