首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Windows.Media.Transcoding从wav创建m4a

使用Windows.Media.Transcoding从wav创建m4a
EN

Stack Overflow用户
提问于 2015-08-07 15:07:52
回答 1查看 417关注 0票数 0

我正在尝试使用Transcoding类将wav文件转换为m4a文件。但是,每次我试图从我的代码转换程序中获取PrepareTranscodeResult时,我都会得到一个“对象引用未设置为对象实例”的异常。

我看过来自微软的Media Transcoding示例,但如果我尝试将它修改为音频,它就会以完全相同的方式结束。

知道我哪里出问题了吗?

代码语言:javascript
复制
        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)
        {
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 14:41:17

如果没有视频源,就不能使用AudioEncodingQuality.Auto属性。

在这种情况下,您只需使用这样的具体属性。

代码语言:javascript
复制
var p = MediaEncodingProfile.CreateM4a(AudioEncodingQuality.High);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31881059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档