加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 06:50:55 所属栏目:百科 来源:网络整理
导读:首先 – 我的母语不是英语,对于可能的错误感到抱歉. 我需要将自己的视频效果用于MediaCapture,为WS 8.1和WP 8.1制作此视频,而不是在此时开始将其移植到Win 10启动问题.我的视频效果作为运行时组件(dll),在这个模块中我有ActivatableClass并且它正在工作!对
首先 – 我的母语不是英语,对于可能的错误感到抱歉.

我需要将自己的视频效果用于MediaCapture,为WS 8.1和WP 8.1制作此视频,而不是在此时开始将其移植到Win 10启动问题.我的视频效果作为运行时组件(dll),在这个模块中我有ActivatableClass并且它正在工作!对于win 8.1,我修改了清单并为我的组件添加了引用,我使用了这个参数的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,nullptr)

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

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

应用程序崩溃了this消息

这个崩溃出现在使用的ActivatableClass构造函数中,所以断点对我没用.

此外,我应该告诉我的应用程序,我称之为取自github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CameraVideoStabilization/cpp的样本的视频效果(抱歉链接不正确,信誉不足),我不明白为什么,但我不能将这个项目的参考添加到我的组件通常我有this,所以我用文本redactor修改项目文件

<ItemGroup>
<ProjectReference Include="..OcvComponentOcvComponent.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/

TLDR:

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

干杯,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读