1. //停止播放
  2. public void stopFile()
  3. {
  4. axWindowsMediaPlayer1.Ctlcontrols.stop();
  5. }
  6.  
  7. //暂停文件
  8. public void pauseFile()
  9. {
  10. axWindowsMediaPlayer1.Ctlcontrols.pause();
  11. }
  12.  
  13. //播放文件
  14. public void starFile()
  15. {
  16. axWindowsMediaPlayer1.Ctlcontrols.play();
  17. }
  18.  
  19. //列表清空
  20. public void clearFile()
  21. {
  22. listBox1.Items.Clear();
  23. axWindowsMediaPlayer1.Ctlcontrols.stop();
  24. }
  25. private void 全屏ToolStripMenuItem_Click(object sender, EventArgs e)
  26. {
  27. if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
  28. {
  29. axWindowsMediaPlayer1.fullScreen = !axWindowsMediaPlayer1.fullScreen;
  30. }
  31. }
  32. private String file = "";
  33. List<string> list = new List<string>();
  34. //删除单个文件
  35. public void delFile()
  36. {
  37. for (int i = 0; i < listBox1.Items.Count; i++)
  38. {
  39. if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
  40. {
  41. listBox1.Items.Remove(listBox1.Items[i]);
  42. axWindowsMediaPlayer1.Ctlcontrols.stop();
  43.  
  44. }
  45. }
  46. }
  47.  
  48. private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
  49. {
  50.  
  51. DialogResult dr = openFileDialog1.ShowDialog();
  52. openFileDialog1.Multiselect = true;
  53. switch (dr)
  54. {
  55. case DialogResult.OK:
  56. file = openFileDialog1.FileName;
  57. list.Add(file);
  58. axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
  59. listBox1.Items.Add( openFileDialog1.FileName.Substring(file.LastIndexOf("\\")+1));
  60. break;
  61. case DialogResult.No:
  62. break;
  63. }
  64. }
  65.  
  66. private void button5_Click(object sender, EventArgs e)
  67. {
  68. starFile();
  69. }
  70.  
  71. private void button6_Click(object sender, EventArgs e)
  72. {
  73. pauseFile();
  74. }
  75.  
  76. private void button7_Click(object sender, EventArgs e)
  77. {
  78. stopFile();
  79. }
  80.  
  81. //上一曲
  82. private void button3_Click(object sender, EventArgs e)
  83. {
  84. for (int i = 0; i < listBox1.Items.Count; i++)
  85. {
  86. if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
  87. {
  88. //如果是顶部
  89. if (listBox1.SelectedIndex == 0)
  90. {
  91. MessageBox.Show("已经达到顶部");
  92.  
  93. }
  94. //否则就上一曲
  95. else
  96. {
  97.  
  98. listBox1.SetSelected(listBox1.SelectedIndex - 1, true);
  99. axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex];
  100.  
  101. return;
  102. }
  103.  
  104. }
  105. }
  106. }
  107. //下一曲
  108. private void button4_Click(object sender, EventArgs e)
  109. {
  110. for (int i = 0; i < listBox1.Items.Count; i++)
  111. {
  112. if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
  113. {
  114. //如果是顶部
  115. if (listBox1.SelectedIndex == listBox1.Items.Count - 1)
  116. {
  117. MessageBox.Show("已经达到尾部部");
  118. //MessageBox.Show(listBox1.Items.Count.ToString());
  119. }
  120. //否则就下一曲
  121. else
  122. {
  123.  
  124. listBox1.SetSelected(listBox1.SelectedIndex+1, true);
  125. //让歌曲切换到下一曲
  126. axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex];
  127. return;
  128. }
  129.  
  130. }
  131. }
  132. }
  133.  
  134. private void 全选列表ToolStripMenuItem_Click(object sender, EventArgs e)
  135. {
  136. listBox1.MultiColumn = true;
  137. //listBox1.SetSelected(0, true);
  138. //listBox1.SetSelected(1, true);
  139. //listBox1.SetSelected(2, true);
  140.  
  141. listBox1.Select();
  142. }
  143.  
  144. private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
  145. {
  146. delFile();
  147. }
  148.  
  149. private void 播放ToolStripMenuItem_Click(object sender, EventArgs e)
  150. {
  151. starFile();
  152. }
  153.  
  154. private void 停止ToolStripMenuItem_Click(object sender, EventArgs e)
  155. {
  156. stopFile();
  157. }
  158.  
  159. private void 暂停ToolStripMenuItem_Click(object sender, EventArgs e)
  160. {
  161. pauseFile();
  162. }
  163.  
  164. private void 快退ToolStripMenuItem_Click(object sender, EventArgs e)
  165. {
  166. axWindowsMediaPlayer1.Ctlcontrols.fastReverse();
  167. }
  168.  
  169. private void 快进ToolStripMenuItem_Click(object sender, EventArgs e)
  170. {
  171. axWindowsMediaPlayer1.Ctlcontrols.fastForward();
  172. }
  173.  
  174. private void 清空ToolStripMenuItem_Click(object sender, EventArgs e)
  175. {
  176. delFile();
  177. }

C# 多媒体播放器的更多相关文章

  1. jQuery多媒体播放器插件jQuery Media Plugin使用方法

    jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real ...

  2. 最好的 6 个 HTML5 的多媒体播放器

      是 HTML5 中新引入的标签,用来在 Web 网页中嵌入视频播放功能,无需 Flash 和其他嵌入式插件的支持,是浏览器内建的功能,不过  旨在一些高级浏览器中支持,例如 Firefox, Sa ...

  3. 通过VLC的ActiveX进行二次开发,实现一个多媒体播放器 2011-04-10 00:57:23

    http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25498312&id=218294  通过VLC的ActiveX进行二 ...

  4. 【Demo 0011】多媒体播放器

    本章学习要点:       1.  掌握AVAudioPlayer 基本使用;       2.  掌握AVPlayer 基本使用;       3.  掌握系统声音播放以及震动;       4. ...

  5. centos7安装多媒体播放器SMPlayer

    转自:https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7 http://blog.chinaunix.net/xmlrpc.php?r= ...

  6. C语言基于GTK+Libvlc实现的简易视频播放器

    小编心语:现下,各种视频播放软件层出不穷,竞争也越演越烈,不知道大家有木有这个想法,小编有时在想能不能做一款属于自己的视频播放器呢~小编特意去实验楼,整理出了这篇关于如何实现简易视频播放器的博文.简易 ...

  7. (原创)jQuery Media Plugin-jQuery的网页媒体播放器插件的使用心得

    jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real ...

  8. 基于VLC的播放器开发

    VLC的C++封装 因为工作需要,研究了一段时间的播放器开发,如果从头开始做,可以学习下FFmpeg(http://www.ffmpeg.org/),很多播放器都是基于FFmpeg开发的,但是这样工作 ...

  9. Android VLC播放器二次开发1——程序结构分析

    最近因为一个新项目需要一个多媒体播放器,所以需要做个视频.音频.图片方面的播放器.也查阅了不少这方面的资料,如果要从头做一个播放器工作量太大了,而且难度也很大.所以最后选择了VLC作为基础,进行二次开 ...

随机推荐

  1. 笔试题:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出

    收集这道题目原因是以前做过,但是实现的很麻烦,这次看到别人写的感觉简单易懂. 从一个pdf看到,出处就不贴了 = .= public class RenMingBi { private static ...

  2. Enze Third day(c#中选择结构【if...else】)

    哈喽,又到了我总结课堂知识的时间了.今天在云和学院学的是C#中的“选择结构”下的If语句.下面就来总结一下今天所学的吧. 理论:If语句是最常用的选择结构语句.它主要根据所给定的条件(常由关系表达式和 ...

  3. 模仿jquery的一些实现

    wylUtil.js //w作为window的形参,就表示window (function(w) { // 定义一个全局的window.wyl变量,就类似于jquery里的$,Jquery对象 w.w ...

  4. Python网络编程——设定并获取默认的套接字超时时间

    Sometimes,you need to manipulate the default values of certain properties of a socket library, for e ...

  5. dede修改移动文档的js

    dede后台弹框修改: 想做个类似文章列表的移动功能,弹框,然后修改成功到表 先在list.js里复制一份moveArc的方法,到archives_do.php里复制一份moveArchives的方法 ...

  6. 405 HTTP method GET is not supported by this URL

    孙鑫java web开发详解P285里面提交Get网站弹出提示405 HTTP method GET is not supported by this URL 原因父类doGet()方法未覆盖. 应写 ...

  7. NET Core,跨平台的轻量级RPC

    NET Core,跨平台的轻量级RPC:Rabbit.Rpc 特性一览 Apache License 2.0协议开源 支持客户端负载均衡(提供了轮询.随机算法的实现) 支持ZooKeeper和文件共享 ...

  8. 在 Windows Azure 网站 (WAWS) 上对 Orchard CMS 使用 Azure 缓存

    编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写. 如果您当前的 OrchardCMS 网站在 Windows Azure 网站 ...

  9. VC中TRACE()的用法

    个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下: 1.在MFC中加入TRACE语句 2.在TOOLS- ...

  10. 文件队列 QueueFile

    /** * Copyright (C) 2010 Square, Inc. * * Licensed under the Apache License, Version 2.0 (the " ...