我想在UWPWin10中使用AACEncode MFT。
https:/docs.microsoft.comen-uswindowswin32medfoundaac-encoder。
我发现在wmcodecdsp.hth有一些定义。
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);
我得到一个hr错误代码 "REGDB_E_CLASSNOTREG Class not registered"。
意思是我不能在UWP中使用AAC编码?
我也试着手动添加mfAACEnd.dll到我的UWP项目中,但还是不行...
希望得到帮助,谢谢。
基于 所需经费 在AAC编码器中,它提到
它只支持桌面应用而不是UWP应用。
如果你想使用这个api,你可以创建一个桌面应用程序,然后通过使用 MSIX包装工具 或创造 Windows应用程序打包项目 在visual studio中。