全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C# winform循环播放多个视频

本文实例为大家分享了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 


相关文章: 网站制作服务平台,有什么网站可以发布本地服务信息?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在阿里云购买域名并搭建网站?  Android使用GridView实现日历的简单功能  小建面朝正北,A点实际方位是否存在偏差?  建设网站制作价格,怎样建立自己的公司网站?  如何获取开源自助建站系统免费下载链接?  代刷网站制作软件,别人代刷火车票靠谱吗?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何在IIS服务器上快速部署高效网站?  建站之星如何优化SEO以实现高效排名?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  招贴海报怎么做,什么是海报招贴?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  外贸公司网站制作哪家好,maersk船公司官网?  如何通过虚拟主机快速搭建个人网站?  如何正确下载安装西数主机建站助手?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  c# 在ASP.NET Core中管理和取消后台任务  制作门户网站的参考文献在哪,小说网站怎么建立?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在阿里云虚拟服务器快速搭建网站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  浅析上传头像示例及其注意事项  网站制作免费,什么网站能看正片电影?  如何通过山东自助建站平台快速注册域名?  香港网站服务器数量如何影响SEO优化效果?  如何零基础在云服务器搭建WordPress站点?  建站之星下载版如何获取与安装?  公众号网站制作网页,微信公众号怎么制作?  建站之星Pro快速搭建教程:模板选择与功能配置指南  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  深圳网站制作培训,深圳哪些招聘网站比较好?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何通过商城自助建站源码实现零基础高效建站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何在万网主机上快速搭建网站?  代购小票制作网站有哪些,购物小票的简要说明?  建站之星备案是否影响网站上线时间?  如何在Ubuntu系统下快速搭建WordPress个人网站?  学校为何禁止电信移动建设网站?  如何高效完成自助建站业务培训?  javascript基本数据类型及类型检测常用方法小结  魔方云NAT建站如何实现端口转发?  Bpmn 2.0的XML文件怎么画流程图  制作网站的基本流程,设计网站的软件是什么?  如何高效配置IIS服务器搭建网站?  如何快速完成中国万网建站详细流程?  如何选择高效可靠的多用户建站源码资源? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。