UWP中AppWindow与MediaTransportControls崩溃问题求助
UWP/WinUI 2.8 AppWindow中MediaPlayerElement带自定义MediaTransportControls触发访问违规异常
场景与问题
我开发了一款基于UWP、WinUI 2.8的视频录制应用,包含Core Window和AppWindow两个窗口。启动流程为:先创建双窗口,再初始化自定义MediaCapture服务,最后展示带录制按钮的控件。
当带有自定义样式MediaTransportControls的MediaPlayerElement放在AppWindow中,且设置AreTransportControlsEnabled="true"时,会触发Win32未处理异常,错误代码为3221225477 (0xc0000005) 'Access violation'。但将该控件放在Core Window中时,运行完全正常。
已尝试的排查动作
- 手动设置
XamlRoot,未解决问题 - 曾怀疑与全屏对话框的XamlRoot配置有关,但在同一页面的弹窗中使用相同的
StorageFile和MediaPlayerElement却能正常工作 - 后续发现问题可能源于我在自定义控件模板中注释掉了部分不必要的控件,已准备好可复现代码
请求
恳请各位提供解决方案,解决该访问违规异常问题。
内容的提问来源于stack exchange,提问作者antokhio
相关产品推荐
相关产品推荐

