我使用axwindowsmediaplayer和C#在winform中嵌入了视频.我有一个计时器,可以在一段时间后将控件设置为fullscreen = true.private void timer1_Tick(object sender, EventArgs e){timer1.Stop();videowmp.fullScree...

我使用axwindowsmediaplayer和C#在winform中嵌入了视频.
我有一个计时器,可以在一段时间后将控件设置为fullscreen = true.
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
videowmp.fullScreen = true;
}
我使用数据库来获取视频,并且每次视频结束时都调用一个函数来获取视频,由于某种原因,我需要在那里设置第二个计时器来启动新视频:
private void videowmp_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 8)
{
timer2.Interval = 100;
timer2.Enabled = true;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
timer2.Enabled = false;
selec_video();
}
函数selec_video()获取视频,设置Windows Media Player控件的URL,并将其设置为play().
我的问题是,视频播放完后,我将失去全屏模式.我的意思是视频恢复到原始大小.调用selec_video()后,我尝试设置fullscreen = true,但出现错误(灾难性错误).我想发生这种情况是因为控件已经处于全屏状态了…所以我要做的是调用selec_video()而不丢失全屏模式.
解决方法:
以下代码正在检查媒体播放器的播放状态.如果正在播放某些内容,它将设置为全屏模式.
private void timer2_Tick(object sender, EventArgs e)
{
selec_video();
if (videowmp.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
videowmp.fullScreen = true;
}
}
本文标题为:c#-全屏嵌入Windows Media Player


基础教程推荐
- unity实现简单抽奖系统 2023-01-11
- Silverlight实现星星闪烁动画 2022-12-26
- Winform 实现进度条弹窗和任务控制 2023-03-27
- C# Sqlite数据库的搭建及使用技巧 2023-06-28
- C#对桌面应用程序自定义鼠标光标 2023-06-21
- Asp.Net(C#)使用oleDbConnection 连接Excel的方法 2023-01-06
- C# Newtonsoft.Json 解析多嵌套json 进行反序列化的实例 2023-03-28
- 首页> C#>如何处理Windows Phone 8应用程序中的呼叫 2023-11-13
- Unity3D实现分页系统 2023-02-15
- c# – 为什么非托管内存占控制台应用程序使用的内存的60%以上? 2023-09-18