Windows 8 如何在Windows 8上枚举媒体基础转换

Windows 8 如何在Windows 8上枚举媒体基础转换,windows-8,windows-runtime,ms-media-foundation,Windows 8,Windows Runtime,Ms Media Foundation,在我的Windows应用商店应用程序中,我想对音频文件进行重新采样。 看来,这个问题的好解决方案是从媒体基础转换中使用重采样对象。要获取此对象,我应该使用函数MFTEnumEx枚举媒体转换,如下所述: . 但是,尽管我得到了这样的错误: 此应用程序类型不支持mfplat.dll中的API MFTEnumEx。 有没有其他方法可以在Windows 8转换上使用,或者有其他方法可以对音频文件重新采样 谢谢 请注意,除了本机转换(即开箱即用的Windows应用商店应用程序转换(如编解码器))之外,您的

在我的Windows应用商店应用程序中,我想对音频文件进行重新采样。 看来,这个问题的好解决方案是从媒体基础转换中使用重采样对象。要获取此对象,我应该使用函数MFTEnumEx枚举媒体转换,如下所述: . 但是,尽管我得到了这样的错误: 此应用程序类型不支持mfplat.dll中的API MFTEnumEx。

有没有其他方法可以在Windows 8转换上使用,或者有其他方法可以对音频文件重新采样


谢谢

请注意,除了本机转换(即开箱即用的Windows应用商店应用程序转换(如编解码器))之外,您的应用程序也会使用沙盒进行转换

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

这里有一个支持的格式列表,我想您最好的选择是在应用程序中对其进行硬编码:

MFT与应用程序的包装示例如何?是否可以将标准转码器添加到软件包中?在表中,我看到了带PCM的WAV格式。但是我应该如何使用它呢?你必须实现额外的接口,使你的MFT与windows应用商店应用程序一起工作。这里有一些示例:开箱即用的水槽仅限于以下配置文件:M4a、Mp3、Mp4、Wma、Wmv。但是您可以编写一个支持Wav的自定义接收器