详解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#日期格式转换的公共方法类的实现详解

通达oa 使用C#的socket编程来其替代原有操作的示例代码分享

C# 中虚方法和抽象方法

C#学习记录:编写高质量代码改善整理建议1-3

详解C#读取xml多级子节点的示例代码

C# socket实现简单控制台案例

C#实现char字符数组与字符串相互转换的方法详解

C#使用socket创建一个小型的web server代码分享

关于C#中string类型的方法分享

C#学习记录:编写高质量代码改善整理建议4-8

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




打赏

取消

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

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

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

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

评论

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