c – 在UWP中使用自定义视频效果
首先 – 我的母语不是英语,对于可能的错误感到抱歉.
我需要将自己的视频效果用于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> 我认为这件事可以联系起来. 请帮我解决这个问题 解决方法
不确定这对你来说是否仍然有趣……但也许还有其他人.
在这里找到: https://english.r2d2rigo.es/2016/03/10/creating-custom-video-effects-in-uwp-apps/ TLDR: >使用运行时组件库(不是任何其他项目类型) 干杯, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |