c# - Windows Media Player - 播放完毕后隐藏播放器

标签 c# winforms axwindowsmediaplayer

我正在创建一个游戏,我想在玩家注册后向他们显示一个简短的教程视频。我正在使用 Windows 媒体播放器控件。视频播放完后不知道怎么隐藏? 我尝试使用以下内容:

WMP.Ctlcontrols.play();
Thread.Sleep(3000);
WMP.Dispose();

我正在使用处置作为关闭视频的一种方式。我也试过隐藏和关闭,但他们在视频播放完毕前 3 秒后就关闭了。

最佳答案

你可以处理PlayStateChange控制事件,如果e.newState==1,则表示播放已经停止。然后就可以隐藏控件了。

void axWindowsMediaPlayer1_PlayStateChange(object sender, 
    AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
    if(e.newState== 1) // Stopped
        axWindowsMediaPlayer1.Hide();
}

关于c# - Windows Media Player - 播放完毕后隐藏播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493915/

相关文章:

c# - Ajax 更新面板不允许 javascript 在服务器端工作?

c# - C# 浏览按钮问题

c# - 如何使用 Windows Media Player 播放 List<Song> 中的所有歌曲?

c# - 在名称中必须指定过程的所有者 - sql

c# - Xamarin - PopAsync() 后刷新列表

c# - 如何在表单窗口中仅拖放一个文件

c# - Form.ShowInTaskBar/Process.MainWindowHandle

c# - 如何创建和保存播放列表

c# - ASP :SqlDataSource SelectCommand property does not persist when paging