我使用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-04-15
- Unity 2018.3.0f 版本用C#编程启动VS时出现"Visual Studio 2010 Shell 无效的许可证数据"的解决办法 2023-11-28
- c# – Linq to Sql – 日期时间格式 – YYYY-MMM(2009年3月) 2023-11-23
- C#构造函数详解 2023-05-31
- C#获取文件夹所占空间大小的功能 2023-06-15
- LRU缓存替换策略及C#实现方法分享 2023-07-19
- 聊聊Unity 自定义日志保存的问题 2023-04-15
- Unity实现新手引导镂空效果 2023-02-08
- C#并行库Task类介绍 2023-06-15
- C#利用GDI+给图片添加文字(文字自适应矩形区域) 2022-12-11