//停止播放
public void stopFile()
{
axWindowsMediaPlayer1.Ctlcontrols.stop();
} //暂停文件
public void pauseFile()
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
} //播放文件
public void starFile()
{
axWindowsMediaPlayer1.Ctlcontrols.play();
} //列表清空
public void clearFile()
{
listBox1.Items.Clear();
axWindowsMediaPlayer1.Ctlcontrols.stop();
}
private void 全屏ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
axWindowsMediaPlayer1.fullScreen = !axWindowsMediaPlayer1.fullScreen;
}
}
private String file = "";
List<string> list = new List<string>();
//删除单个文件
public void delFile()
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
{
listBox1.Items.Remove(listBox1.Items[i]);
axWindowsMediaPlayer1.Ctlcontrols.stop(); }
}
} private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{ DialogResult dr = openFileDialog1.ShowDialog();
openFileDialog1.Multiselect = true;
switch (dr)
{
case DialogResult.OK:
file = openFileDialog1.FileName;
list.Add(file);
axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
listBox1.Items.Add( openFileDialog1.FileName.Substring(file.LastIndexOf("\\")+1));
break;
case DialogResult.No:
break;
}
} private void button5_Click(object sender, EventArgs e)
{
starFile();
} private void button6_Click(object sender, EventArgs e)
{
pauseFile();
} private void button7_Click(object sender, EventArgs e)
{
stopFile();
} //上一曲
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
{
//如果是顶部
if (listBox1.SelectedIndex == 0)
{
MessageBox.Show("已经达到顶部"); }
//否则就上一曲
else
{ listBox1.SetSelected(listBox1.SelectedIndex - 1, true);
axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex]; return;
} }
}
}
//下一曲
private void button4_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.SelectedItems.Contains(listBox1.Items[i]))
{
//如果是顶部
if (listBox1.SelectedIndex == listBox1.Items.Count - 1)
{
MessageBox.Show("已经达到尾部部");
//MessageBox.Show(listBox1.Items.Count.ToString());
}
//否则就下一曲
else
{ listBox1.SetSelected(listBox1.SelectedIndex+1, true);
//让歌曲切换到下一曲
axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex];
return;
} }
}
} private void 全选列表ToolStripMenuItem_Click(object sender, EventArgs e)
{
listBox1.MultiColumn = true;
//listBox1.SetSelected(0, true);
//listBox1.SetSelected(1, true);
//listBox1.SetSelected(2, true); listBox1.Select();
} private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
delFile();
} private void 播放ToolStripMenuItem_Click(object sender, EventArgs e)
{
starFile();
} private void 停止ToolStripMenuItem_Click(object sender, EventArgs e)
{
stopFile();
} private void 暂停ToolStripMenuItem_Click(object sender, EventArgs e)
{
pauseFile();
} private void 快退ToolStripMenuItem_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.fastReverse();
} private void 快进ToolStripMenuItem_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.fastForward();
} private void 清空ToolStripMenuItem_Click(object sender, EventArgs e)
{
delFile();
}

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. Flex 全屏显示方法

    1,修改html-template下的index.template.html文件…增加四行 1</html> 上述文件增加了四行…见我文中有提示 2,Mxml文件: 假如一个button按 ...

  2. ExtJS中form提交之后获取返回的json值

    simpleForm.form.doAction('submit', { url : 'editUserType', method : 'post', params : '', // 提交成功后执行s ...

  3. js中this的深入研究

    this对象是函数在运行时由调用函数的对象决定的: 1.在全局对象中运行函数时,this等于window 2.当函数被作为某个对象的方法调用时, this等于那个对象. 需要注意的几点: 声明函数里的 ...

  4. background-position 个人理解

    background-position这里先说像素  百分比比较复杂background-position:xxpx xxpx  这里第一个值指的是x轴坐标  第二个值是y轴坐标这里使用的坐标系和数学 ...

  5. hibernate 数据关联一对多 3.1

    一对多,多对一 (在多的一端存放一的外键) 但是在实体类中不需要创建这个外键 // 在一的一方创建Set集合 public class User { private Integer id; priva ...

  6. cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(六)-马里奥跳跃

    当w键按下时,马里奥执行跳跃动作 执行跳跃动作也是在MarioMove函数中调用的

  7. Eclipse 取消import自动补全具体的类名

    有时候,在代码里写了一个JFrame,然后Eclipse就自动添加了import javax.swing.JFrame; 但有时候希望只要import javax.swing.*;就可以了,不希望具体 ...

  8. java学习之观察者设计模式

    package com.gh.observer; import java.util.Observable; /** * 被观察者对象 * 必须继承被观察者抽象类 * @author ganhang * ...

  9. UITableView 协议中常用的方法

    UITableViewDataSource 协议中常用方法 1.设置右边 索引值 - ( NSArray *)sectionIndexTitlesForTableView:( UITableView ...

  10. Runtime.getRuntime().exec中命令含有括号问题

    在写批量运行bat工具的时候.想起了之前写的定时小工具里面的运行方法. 使用Runtime.getRuntime().exec方法. Runtime.getRuntime().exec("c ...