详解C#winform循环播放多个视频的代码示例


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要为大家详细介绍了C# winform循环播放多个视频的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

环境: vs2015 +winform

首先,vs自带组件很方便,所以,用windowMediaplayer组件,如果做单曲循环播放的话,加个属性:


1

2

axWindowsMediaPlayer1.settings.autoStart = true;      //设置自动播放

axWindowsMediaPlayer1.settings.setMode("loop", true);   //设置循环播放

言归正传:

一:拖入组件button ,windowMediaplayer,listbox,timer

二:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

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循环播放多个视频的代码示例的详细内容!

相关阅读 >>

使用C#给pdf文档添加注释的示例代码分享(图)

C#+js实现的两个正则替换功能示例分析

dictionary字典类在C#中的示例代码介绍

C#获取本机ip搜集整理7种方法的示例代码分享

C#入门经典学习阶段小结(凌乱)

C#如何使用浏览按钮获得文件路径和文件夹路径的实现方法

C#中如何实现带百分比的进度条功能的示例代码分享

详细介绍C#服务器性能监控之性能计数器的代码示例

C#基础入门之算法-交换的代码示例

C#winform创建excel文件的示例代码分享

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...