UWP AAC编码在媒体基金会库中,类未注册。

问题描述 投票:1回答:1

我想在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项目中,但还是不行...

希望得到帮助,谢谢。

uwp encode ms-media-foundation aac mft
1个回答
2
投票

基于 所需经费 在AAC编码器中,它提到

它只支持桌面应用而不是UWP应用。

如果你想使用这个api,你可以创建一个桌面应用程序,然后通过使用 MSIX包装工具 或创造 Windows应用程序打包项目 在visual studio中。

© www.soinside.com 2019 - 2024. All rights reserved.