UWP AAC编码在媒体基础库中,未注册的类
我想在UWP/Win10中使用AACEncode MFT 我在wmcodeddsp.h中找到了 有一些定义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
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音频创建编码配置文件,然后进行转码。关于它的更多细节,你可以参考这个,看看它是否能满足你的需要。