UWP AAC编码在媒体基础库中,未注册的类

UWP AAC编码在媒体基础库中,未注册的类,uwp,encode,ms-media-foundation,aac,Uwp,Encode,Ms Media Foundation,Aac,我想在UWP/Win10中使用AACEncode MFT 我在wmcodeddsp.h中找到了 有一些定义 EXTERN_C const CLSID CLSID_AACMFTEncoder; #ifdef __cplusplus class DECLSPEC_UUID("93AF0C51-2275-45d2-A35B-F2BA21CAED00") AACMFTEncoder; #endif 所以。。 我试着用 EXTERN_GUID(CLSID_AACMFTEncoder, 0x93AF

我想在UWP/Win10中使用AACEncode MFT

我在wmcodeddsp.h中找到了 有一些定义

EXTERN_C const CLSID CLSID_AACMFTEncoder;

#ifdef __cplusplus

class DECLSPEC_UUID("93AF0C51-2275-45d2-A35B-F2BA21CAED00")
AACMFTEncoder;
#endif
所以。。 我试着用

EXTERN_GUID(CLSID_AACMFTEncoder, 0x93AF0C51, 0x2275, 0x45D2, 0xA3, 0x5B, 0xF2, 0xBA, 0x21, 0xCA, 0xED, 0x00);

Microsoft::WRL::ComPtr<IMFTransform> mftAudio_PCM_To_AAC;
hr = CoCreateInstance(CLSID_AACMFTEncoder, NULL, CLSCTX_INPROC_SERVER, IID_IMFTransform, &mftAudio_PCM_To_AAC);
外部GUID(CLSID_AACMFTEncoder、0x93AF0C51、0x2275、0x45D2、0xA3、0x5B、0xF2、0xBA、0x21、0xCA、0xED、0x00); 微软:WRL::ComPtr mftAudio_PCM____AAC; hr=CoCreateInstance(CLSID_AACMFTEncoder,NULL,CLSCTX_INPROC_服务器,IID_imftTransform,&mftAudio_PCM_To_AAC); 我得到一个hr错误代码 “REGDB_E_CLASSNOTREG类未注册”

意味着我不能在UWP中使用AAC编码

我还尝试将mfAACEnd.dll手动添加到我的UWP项目中。 它仍然不起作用

寻求帮助,谢谢。

基于AAC编码器的功能,它提到

它只支持桌面应用程序,而不支持UWP应用程序


如果要使用此api,可以创建桌面应用程序,然后使用visual studio或在visual studio中创建将其转换为UWP应用程序。

在UWP中,可以为AAC音频创建编码配置文件,然后进行转码。关于它的更多细节,你可以参考这个,看看它是否能满足你的需要。