当LoadedBehavior="Manual "时,WPF MediaElement不显示视频。

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

当MediaElement的LoadedBehavior属性设置为 "手动 "时,我可以在预览器中看到视频,但当我运行应用程序时,视频完全不显示。

当LoadedBehavior设置为 "Play "时,工作正常。

视频文件的 "Build Action "属性设置为 "Content".视频文件的 "Copy to output "属性设置为 "Copy Always"。

这是不显示视频的代码。

   <MediaElement Source="Videos\abc.mp4" Height="300" Width="300" LoadedBehavior="Manual"/>
c# wpf mp4 mediaelement manual
1个回答
0
投票

所以我希望媒体播放器能以正确的按钮显示,并让用户选择何时播放、暂停、停止。

那么你的期望根本就是错的,因为 MediaElement 控件中没有任何这样的按钮。

你需要自己添加按钮,然后为它们挂上事件处理程序或命令,并在其中调用 Play, PauseStop 方法。

另一种选择是以编程方式调用方法,而不使用用户界面中的任何按钮,但当你设置了 LoadedBehaviorManual,你必须打电话 Play() 明确的方式或其他方式来播放媒体。


0
投票

你已经将LoadedBehavior设置为 "Manual",这意味着你需要 "手动 "启动MediaElement (哈哈,真有趣;) ) 只需在你的代码中调用Play()

这里是文档

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