2012-12-21 67 views
0

在我的Windows應用商店應用程序中,我想對音頻文件進行重新採樣。 看來,解決這個問題的最好方法是使用Media Foundation Transforms中的Resampler對象。爲了得到這個對象,我應該枚舉媒體轉換函數MFTEnumEx,如下所述: Enumerating MFTs。 但是雖然認證我得到這樣的錯誤: mfplat.dll中的API MFTEnumEx不支持此應用程序類型。如何在Windows上枚舉Media Foundation變換8

是否有任何其他方式可以在Windows 8轉換或其他方式重新採樣音頻文件?

謝謝!

回答

0

請注意,在本機變形之外出現的Windows存儲應用程序變換(例如編解碼器)已針對您的應用程序進行了沙盒處理。

如果您使用傳統編解碼器包設置自定義MFT,它將不會用於您的Windows應用商店。您必須將MFT與您的應用程序打包在一起,並通過WinRT將其激活(並實現IMediaExtension)。請記住MediaExtensions是COM/WinRT混合。

您有支持的格式列表,在這裏,我想你最好的選擇是硬編碼在應用程序中: http://msdn.microsoft.com/en-us/library/windows/apps/hh986969.aspx

+0

什麼用應用程序打包MFT的例子嗎?是否可以添加標準代碼轉換器來打包? 在表格http://msdn.microsoft.com/en-us/library/windows/apps/hh986969.aspx我看到WAV格式與PCM。但我應該如何使用它? – xVir

+0

您必須實施其他界面才能使您的MFT與Windows Store應用程序一起工作。此處有示例:http://code.msdn.microsoft.com/windowsapps/Media-extensions-sample-7b466096 –

+0

開箱即用的接收器僅限於以下配置文件:M4a,Mp3,Mp4,Wma,Wmv 。但是你可以編寫一個支持Wav的自定義接收器 –

相關問題