C# 多媒体播放器
//停止播放
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# 多媒体播放器的更多相关文章
- jQuery多媒体播放器插件jQuery Media Plugin使用方法
jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real ...
- 最好的 6 个 HTML5 的多媒体播放器
是 HTML5 中新引入的标签,用来在 Web 网页中嵌入视频播放功能,无需 Flash 和其他嵌入式插件的支持,是浏览器内建的功能,不过 旨在一些高级浏览器中支持,例如 Firefox, Sa ...
- 通过VLC的ActiveX进行二次开发,实现一个多媒体播放器 2011-04-10 00:57:23
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25498312&id=218294 通过VLC的ActiveX进行二 ...
- 【Demo 0011】多媒体播放器
本章学习要点: 1. 掌握AVAudioPlayer 基本使用; 2. 掌握AVPlayer 基本使用; 3. 掌握系统声音播放以及震动; 4. ...
- centos7安装多媒体播放器SMPlayer
转自:https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7 http://blog.chinaunix.net/xmlrpc.php?r= ...
- C语言基于GTK+Libvlc实现的简易视频播放器
小编心语:现下,各种视频播放软件层出不穷,竞争也越演越烈,不知道大家有木有这个想法,小编有时在想能不能做一款属于自己的视频播放器呢~小编特意去实验楼,整理出了这篇关于如何实现简易视频播放器的博文.简易 ...
- (原创)jQuery Media Plugin-jQuery的网页媒体播放器插件的使用心得
jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real ...
- 基于VLC的播放器开发
VLC的C++封装 因为工作需要,研究了一段时间的播放器开发,如果从头开始做,可以学习下FFmpeg(http://www.ffmpeg.org/),很多播放器都是基于FFmpeg开发的,但是这样工作 ...
- Android VLC播放器二次开发1——程序结构分析
最近因为一个新项目需要一个多媒体播放器,所以需要做个视频.音频.图片方面的播放器.也查阅了不少这方面的资料,如果要从头做一个播放器工作量太大了,而且难度也很大.所以最后选择了VLC作为基础,进行二次开 ...
随机推荐
- Flex 全屏显示方法
1,修改html-template下的index.template.html文件…增加四行 1</html> 上述文件增加了四行…见我文中有提示 2,Mxml文件: 假如一个button按 ...
- ExtJS中form提交之后获取返回的json值
simpleForm.form.doAction('submit', { url : 'editUserType', method : 'post', params : '', // 提交成功后执行s ...
- js中this的深入研究
this对象是函数在运行时由调用函数的对象决定的: 1.在全局对象中运行函数时,this等于window 2.当函数被作为某个对象的方法调用时, this等于那个对象. 需要注意的几点: 声明函数里的 ...
- background-position 个人理解
background-position这里先说像素 百分比比较复杂background-position:xxpx xxpx 这里第一个值指的是x轴坐标 第二个值是y轴坐标这里使用的坐标系和数学 ...
- hibernate 数据关联一对多 3.1
一对多,多对一 (在多的一端存放一的外键) 但是在实体类中不需要创建这个外键 // 在一的一方创建Set集合 public class User { private Integer id; priva ...
- cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(六)-马里奥跳跃
当w键按下时,马里奥执行跳跃动作 执行跳跃动作也是在MarioMove函数中调用的
- Eclipse 取消import自动补全具体的类名
有时候,在代码里写了一个JFrame,然后Eclipse就自动添加了import javax.swing.JFrame; 但有时候希望只要import javax.swing.*;就可以了,不希望具体 ...
- java学习之观察者设计模式
package com.gh.observer; import java.util.Observable; /** * 被观察者对象 * 必须继承被观察者抽象类 * @author ganhang * ...
- UITableView 协议中常用的方法
UITableViewDataSource 协议中常用方法 1.设置右边 索引值 - ( NSArray *)sectionIndexTitlesForTableView:( UITableView ...
- Runtime.getRuntime().exec中命令含有括号问题
在写批量运行bat工具的时候.想起了之前写的定时小工具里面的运行方法. 使用Runtime.getRuntime().exec方法. Runtime.getRuntime().exec("c ...