gpt4 book ai didi

c++ - 在 UWP 中使用自定义视频效果

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:11 25 4
gpt4 key购买 nike

首先 - 我的母语不是英语,对可能出现的错误感到抱歉。

我需要为 MediaCapture 使用我自己的视频效果,这是为 WS 8.1 和 WP 8.1 制作的,而不是我现在开始将它移植到 Win 10 开始出现问题。我的视频效果作为运行时组件 (dll),在这个模块中我有 ActivatableClass 并且它正在工作!对于 win 8.1,我修改了 list 并为我的组件添加了引用,我使用了这个参数的 AddEffectAsync 方法

m_mediaCaptureMgr->AddEffectAsync(Windows::Media::Capture::MediaStreamType::VideoPreview,"OcvComponent.SmileDetector",nullptr)

在 Win 10 中我遇到了类似代码的崩溃

_mediaCapture->AddVideoEffectAsync(ref new Effects::VideoEffectDefinition("OcvComponent.SmileDetector"), Capture::MediaStreamType::VideoPreview)

我已经尝试过这样的老方法了,结果也是崩溃

_mediaCapture->AddEffectAsync(Capture::MediaStreamType::VideoPreview,"OcvComponent.SmileDetector", nullptr)

两种情况下的 list 我都用这个修改

<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>OcvComponent.dll</Path>
<ActivatableClass ActivatableClassId="OcvComponent.SmileDetector" ThreadingModel="both" />
</InProcessServer>
</Extension>

应用崩溃 this留言

此崩溃出现在使用 ActivatableClass 构造函数之前,因此断点对我没有帮助。

此外,我还应该告诉我,我调用 videeoffect 的应用程序是从 github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CameraVideoStabilization/cpp 获取的示例(抱歉链接不正确,声誉不足) ,我不明白为什么,但我通常无法将此项目的引用添加到我的组件中,我有 this , 所以我用这个修改文本编辑器中的项目文件

<ItemGroup>
<ProjectReference Include="..\OcvComponent\OcvComponent.vcxproj">
<Project>{E84D5530-529F-49B4-811C-3D7FE0902B7E}</Project>
</ProjectReference>

我觉得这个东西是可以联系起来的。

请帮我解决这个问题使用C++语言,Visual Studio 2015,Win 10

最佳答案

不确定您是否仍然对这感兴趣.. 但也许对其他人来说。在这里找到这个: https://english.r2d2rigo.es/2016/03/10/creating-custom-video-effects-in-uwp-apps/

简单描述:

  • 使用运行时组件库(不是任何其他项目类型)
  • 密封你的效果
  • 您不再需要更改 list

干杯,

关于c++ - 在 UWP 中使用自定义视频效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com