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作为基础,进行二次开 ...
随机推荐
- Scraping JavaScript webpages with webkit | WebScraping.com
Scraping JavaScript webpages with webkit | WebScraping.com Scraping JavaScript webpages with webkit ...
- cocos2d-x 源代码 :可以循环CCScrollView (,代码已被重构连接使用)
cocos2d-x来源合计文件夹 http://blog.csdn.net/u011225840/article/details/31743129 1.准备工作 想弄懂可循环的CCscrollView ...
- ajax的简单操作
项目需要,简单研究了下ajax 需要在html中引入js文件 编写js函数 function testAjax() { $.ajax({ type: 'get', //请求方式 get/post ur ...
- 把Orchard部署到Windows Azure Web Sites
很久前就想做个人站点,主要用来记录自己的生活,我喜欢摄影,烘焙…然后又刚刚入皮坑,这些都可以放在网站上展示一下,或许还能为自己带来收入. 然后手上刚好有Azure的试用,于是乎动力就上来了. 以下是部 ...
- 查看Oracle数据库某用户的连接信息
执行以下语句可查出用户TJAMIS_LXF连接信息: select schemaname, osuser, process, machine, port, terminal, program from ...
- CentOS环境下R语言的安装和配置
最近在看数据统计和分析,想到了R语言,于是就着手在自己的CentOS环境下进行安装和配置.步骤如下: 1.前往R官网下载安装包. 2.解压压缩包:tar xvzf R-3.2.2.tar.gz 3.进 ...
- C陷阱与缺陷(二)
第二章 语法陷阱 2.1 理解函数声明 (*(void(*)())0)();任何C变量的声明都由两部分组成:类型以及一组类似表达式的声明符.一旦我们知道了如何声明一个给定类型的变量,那么该类型的类型转 ...
- Qt浅译:JSON Support in Qt(JSON只有六种数据类型)
JSON Support in Qt Qt5之后开始提供对处理JSON数据的支持,JSON是一种Interter数据交换的数据格式. JSON 用于存储结构化的数据,JSON有6种基本数据类型 ...
- utf8字节
<pre name="code" class="html">[root@wx03 0724]# perl a1.pl 112 [root@wx03 ...
- Windows Azure 社区新闻综述(#77 版)
欢迎查看最新版本的每周综述,其中包含有关云计算和 Windows Azure 的社区推动新闻.内容和对话.以下是本周的亮点. 文章.视频和博客文章 · 文章: Windows Azure 表存储简 ...