3

我为 Microsoft Surface Hub(触摸设备)设计了一个 Winform 应用程序。

概括:

  1. 表单 1介绍表单,它循环播放单个视频 (axWindowsMediaPlayer),直到用户中断应用程序。
  2. 如果用户中断应用程序,则axWindowsMediaPlayer停止播放并使用 将表单 2 (即菜单表单)置于最前面this.BringToFront()表格 2显示.swf文件。表格 2 包含各种可供选择的选项。
  3. 从表格 2 中选择一个选项后,用户将被重定向到表格 3,表格 3 可以是axWindowsMediaPlayer.swf取决于用户的选择。截至目前有8 media个文件和2个 .swf文件。
  4. 用户可以从当前选项切换到下一个/上一个选项。注意:即使在媒体结束后也不会启用自动切换。

注意:sendToBack()我使用和在我的表单之间切换BringToFront()

播放文件时发生axWindowsMediaPlayer的情况是媒体结束后显示黑屏。

我想要的是我的应用程序应该捕获最后一帧并在媒体结束后显示该帧而不是黑屏。或在到达最后一帧时暂停媒体。

如何使用C#实现这一点

PS:我已经看到了很多关于此的问题,但几乎所有问题都没有公认的答案,而且似乎没有一种技术有效

编辑1:我尝试使用

axWindowsMediaPlayer.currentMedia.duration

还有一些对我的案子没有帮助的事情。

4

0 回答 0