本文实例为大家分享了winform循环播放多个视频的具体代码,供大家参考,具体内容如下

环境: vs2015 +winform
首先,vs自带组件很方便,所以,用windowMediaplayer组件,如果做单曲循环播放的话,加个属性:
axWindowsMediaPlayer1.settings.autoStart = true; //设置自动播放
axWindowsMediaPlayer1.settings.setMode("loop", true); //设置循环播放
言归正传:
一:拖入组件button ,windowMediaplayer,listbox,timer
二:
List<string> fileList = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
fileList.Add(@"E:\\QLDownload\nba\\Action2.mp4");
fileList.Add(@"E:\\QLDownload\nba\\Action3.mp4");
fileList.Add(@"E:\\QLDownload\nba\\Action4.mp4");
fileList.Add(@"E:\\QLDownload\nba\\Action5.mp4");
for (int i = 0; i < fileList .Count ; i++)
{
listBox1.Items.Add(fileList [i]);
}
//默认选择第一项
this.listBox1.SelectedIndex = 0;
axWindowsMediaPlayer1 .URL = fileList [listBox1.SelectedIndex];
axWindowsMediaPlayer1 .Ctlcontrols.play();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (axWindowsMediaPlayer1 .playState == WMPLib.WMPPlayState.wmppsPlaying)
{
double d1 = Convert.ToDouble(axWindowsMediaPlayer1 .currentMedia.duration.ToString());
double d2 = Convert.ToDouble(axWindowsMediaPlayer1 .Ctlcontrols.currentPosition.ToString()) + 1;
if (d1 <= d2)
{
nextMusic(listBox1.SelectedIndex);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
axWindowsMediaPlayer1 .settings.autoStart = false ;
}
void nextMusic(int index)
{
//listBox1.SelectedIndices.Clear();
index++;
if (index == listBox1.Items.Count)
{
index = 0;
}
axWindowsMediaPlayer1 .URL = fileList [index];
listBox1.SelectedIndex = index;
axWindowsMediaPlayer1 .Ctlcontrols.play();
}
提醒: 注意各个组件的自身属性,运行不了,及时调属性, .
由于需求原因,不让选择文件,所以在代码里,默认添加的, 并把listbox隐藏了.
问题: 下面就要解决路径问题了.如果打包,必须弄成项目路径或者网络路径, 视频文件并不支持内置资源.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# C#循环播放视频
# winform循环播放视频
# winform播放视频
# C#中Foreach循环遍历的本质与枚举器详解
# C# 9.0新特性——扩展方法GetEnumerator支持foreach循环
# c#中list.FindAll与for循环的性能对比总结
# C#中foreach循环对比for循环的优势和劣势
# 浅谈C#中的for循环与foreach循环
# C# for循环的经典案例集锦
# C#使用for循环移除HTML标记
# c# for循环中创建线程执行问题
# 单曲
# 多个
# 言归正传
# 自带
# 大家分享
# 并把
# 很方便
# 视频文件
# 具体内容
# 大家多多
# 设置自动
# 弄成
# 拖入
# 第一项
# nbsp
# object
# listbox
# sender
# button
# private
相关文章:
建站之星如何取消后台验证码生成?
浅析上传头像示例及其注意事项
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星伪静态规则如何正确配置?
如何快速搭建自助建站会员专属系统?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
常州企业建站如何选择最佳模板?
制作网站的模板软件,网站怎么建设?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何快速生成高效建站系统源代码?
如何做网站制作流程,*游戏网站怎么搭建?
建站主机是什么?如何选择适合的建站主机?
如何在自有机房高效搭建专业网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
宿州网站制作公司兴策,安徽省低保查询网站?
Swift中switch语句区间和元组模式匹配
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站10G流量真的够用吗?如何应对访问高峰?
微信h5制作网站有哪些,免费微信H5页面制作工具?
黑客如何通过漏洞一步步攻陷网站服务器?
如何自定义建站之星模板颜色并下载新样式?
如何高效配置IIS服务器搭建网站?
如何在IIS7中新建站点?详细步骤解析
如何用低价快速搭建高质量网站?
建站上传速度慢?如何优化加速网站加载效率?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何做静态网页,sublimetext3.0制作静态网页?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
建站之星客服服务时间及联系方式如何?
jQuery 常见小例汇总
制作网站外包平台,自动化接单网站有哪些?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何在阿里云ECS服务器部署织梦CMS网站?
如何在云主机快速搭建网站站点?
网站微信制作软件,如何制作微信链接?
如何通过VPS建站实现广告与增值服务盈利?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
C#怎么创建控制台应用 C# Console App项目创建方法
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
Python lxml的etree和ElementTree有什么区别
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
深圳网站制作平台,深圳市做网站好的公司有哪些?
小型网站建站如何选择虚拟主机?
如何配置WinSCP新建站点的密钥验证步骤?
非常酷的网站设计制作软件,酷培ai教育官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。