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作为基础,进行二次开 ...
随机推荐
- 工程中.pch文件的作用 及使用方法
#ifdef __OBJC__ #define ABC 10#import "UIImage+Image.h"// 配置pch: buildSetting -> prefix ...
- 搜狗2015校园招聘javaproject师面经
面试时看到了我的笔试题.真是慘不忍睹啊. . 1. 问回去有没有研究一下笔试题 木有,果断后面悲剧了 2. 解释一下笔试的一道选择题: 下列哪种操作可能带来死锁? A: lock(m1) lock(m ...
- phpmyadmin出现空password登录被禁止
在Windows或者Linux下mysql安装后默认的password为空,又当我们又安装了mysql的管理工具 phpmyadmin后登陆时出现"空password登陆呗禁止(參见同意pa ...
- HDU Computer Transformation1041 题解
Problem Description A sequence consisting of one digit, the number 1 is initially written into a com ...
- 使用LINQ的几个小技巧
这里总结了这些技巧.介绍如何使用LINQ来: 初始化数组 在一个循环中遍历多个数组 生成随机序列 生成字符串 转换序列或集合 把值转换为长度为1的序列 遍历序列的所有子集 如果你在LINQ方面有心得也 ...
- URlRewriter组件下载及使用说明
下载地址:http://www.chx99.cn/file/URLRewriter.rar在web.config添加如下配置节: <httpHandlers> <add ver ...
- Delete website with command.
1.AppCmd.exe 2.http://www.windowsnetworking.com/articles-tutorials/windows-server-2008/Configuring-I ...
- Swift和OC 混编
1.首先创建一个Swift工程 2.导入或者创建一个OC文件(.h和.m) 3.再创建一个桥连接文件 4.然后文件样子为 5.在桥接链接里面导入头文件 6.通过targets->->bui ...
- qnx:从API开始理解QNX -- 消息传递
从API开始理解QNX -- 消息传递 http://www.openqnx.com/chinese/viewtopic.php?f=5&t=2161 1. 频道与连接 Chann ...
- Android 开发笔记 “调用WebService”
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台.不同语言.不同技术整合到一块.在Android SDK中并没有提供调用WebService的库 ...