我为 Microsoft Surface Hub(触摸设备)设计了一个 Winform 应用程序。
概括:
- 表单 1是介绍表单,它循环播放单个视频 (axWindowsMediaPlayer),直到用户中断应用程序。
- 如果用户中断应用程序,则
axWindowsMediaPlayer
停止播放并使用 将表单 2 (即菜单表单)置于最前面this.BringToFront()
。表格 2显示.swf
文件。表格 2 包含各种可供选择的选项。 - 从表格 2 中选择一个选项后,用户将被重定向到表格 3,表格 3 可以是
axWindowsMediaPlayer
或.swf
取决于用户的选择。截至目前有8media
个文件和2个.swf
文件。 - 用户可以从当前选项切换到下一个/上一个选项。注意:即使在媒体结束后也不会启用自动切换。
注意:sendToBack()
我使用和在我的表单之间切换BringToFront()
播放文件时发生axWindowsMediaPlayer
的情况是媒体结束后显示黑屏。
我想要的是我的应用程序应该捕获最后一帧并在媒体结束后显示该帧而不是黑屏。或在到达最后一帧时暂停媒体。
如何使用C#实现这一点
PS:我已经看到了很多关于此的问题,但几乎所有问题都没有公认的答案,而且似乎没有一种技术有效
编辑1:我尝试使用
axWindowsMediaPlayer.currentMedia.duration
还有一些对我的案子没有帮助的事情。