我正在尝试使用Transcoding类将wav文件转换为m4a文件。但是,每次我试图从我的代码转换程序中获取PrepareTranscodeResult时,我都会得到一个“对象引用未设置为对象实例”的异常。
我看过来自微软的Media Transcoding示例,但如果我尝试将它修改为音频,它就会以完全相同的方式结束。
知道我哪里出问题了吗?
StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
file1 = await storageFolder.GetFileAsync("Foo.wav");
file2 = await storageFolder.CreateFileAsync("Bar.m4a", CreationCollisionOption.ReplaceExisting);
MediaTranscoder transcoder = new MediaTranscoder();
var p = MediaEncodingProfile.CreateM4a(AudioEncodingQuality.Auto);
try
{
var preparedTranscodeResult = await transcoder.PrepareFileTranscodeAsync(file1, file2, p);
var progress = new Progress<double>(TranscodeProgress);
await preparedTranscodeResult.TranscodeAsync().AsTask(progress);
}
catch (Exception exc)
{
}发布于 2015-09-22 14:41:17
如果没有视频源,就不能使用AudioEncodingQuality.Auto属性。
在这种情况下,您只需使用这样的具体属性。
var p = MediaEncodingProfile.CreateM4a(AudioEncodingQuality.High);https://stackoverflow.com/questions/31881059
复制相似问题