如何在Windows 8上枚举Media Foundation Transforms

时间:2012-12-21 11:49:30

标签: windows-8 windows-runtime ms-media-foundation

在我的Windows应用商店应用中,我想对音频文件进行重新采样。 看来,这个问题的好方法是使用Media Foundation Transforms中的Resampler对象。要获得此对象,我应该枚举具有 MFTEnumEx 功能的媒体转换,如下所述: Enumerating MFTs。 但是,虽然认证我得到这样的错误: 此应用程序类型不支持mfplat.dll中的API MFTEnumEx。

有没有其他方法可以在Windows 8 Transforms或其他方式重新采样音频文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

请注意,在开箱即用的本机转换之外,Windows应用商店应用转换(例如编解码器)会为您的应用程序进行沙盒化处理。

如果使用传统的编解码器包设置自定义MFT,则Windows商店应用将无法使用它。您必须使用您的应用程序打包MFT,并使其由WinRT激活(并实现IMediaExtension)。请记住,MediaExtensions是COM / WinRT混合。

这里有一个支持的格式列表,我想你最好的选择是在你的应用程序中硬编码: http://msdn.microsoft.com/en-us/library/windows/apps/hh986969.aspx