媒体播放控件(Windows Media Player )的常用属性和方法,并且利用它设计一个简单的媒体应用程序——媒体播放器。该媒体播放器可以播放 wav、avi、mid 和 mp3 等格式的文件。Windows Media Player 控件的引入使得在 Visual C# 2008 环境下制作多媒体应用程序变得非常的简单,只需要编写几行简单的代码,就可以达到播放多媒体文件的目的。

Windows Media Player 控件

Windows   Media   Player 控件主要用于管理多媒体文件的记录与回放,从概念上说,该控件就是一个完整的媒体播放器,它支持 wav、AVI、MIDI 和 mp3 等格式。

添加 Windows Media Player 控件

Windows   Media   Player 控件不在默认的工具箱中,在设计多媒体应用程序之前,需要将此控件添加到工具箱中。

(1)在工具箱中单击右键。

(2)单击【选择项】菜单命令,弹出如图3-2 所示的【选择工具箱项】对话框。

(3)打开【COM 组件】选项卡,并选中 Windows Media Player 组件复选框,然后单击  【确定】按钮,则该控件被添加到工具箱中。

Windows Media
Player 控件简介

在设计多媒体应用程序时,跟添加其他控件一样,将 Windows Media Player 控件添加到窗体上,最上面的是显示窗口,用于显示媒体文件播放画面,窗口下面是进度条,进度条下面是播放按钮和音量控制滑竿,从左至右依次为:播放、停止、上一曲、下一曲、音量开关按钮和音量调节器。

WMP控件本身支持播放控制操作,为了通过自己编写的程序代码控制 WMP.DLL
实现播放,在程序中禁止该控件的一切操作,所以先在窗体中放置一个 WMP
控件 axMedia,在该控件上点击鼠标右键,选择“属性”项,在弹出的属性对话框中,设置模式为“None”,
选择“按比例伸展”,并将声音调整到最大。在高级选项中,将控件本身的控制(启用控件)禁用。注意,如果你想尝试将整个控件功能全部禁用,即使设置
axMedia 的 Enabled 属性false
也无法禁止该控件的使用。但是可以将此放入容器中,容器禁用方可达到效果。

界面设计

新建一个 Windows 应用程序,在窗体上依次放置 ListBox、Windows Media
Player、Panel、MeunStrip、CheckBox、2 个 TrackBar、2 个 Lable 和 7 个 Button
控件再为窗体添加一个 OpenFileDialog  控件、一个
FolderBrowserDialog 控件和一个Timer 控件。

因为媒体播放器需要用到 DirectoryInfo、FileInfo  等类,所以首先应当引入System.IO 命名空间

using System.IO;

//播放按钮的单击事件

private void btn_Playe_Click(object sender, EventArgs e)
{
   //URL播放地址(string)

//通过选定的项的值(SelectedItem 
返回类型 objcet)
   axMedia.URL =
lbox_FileNames.SelectedItem.ToString();
   //播放的方法 
(Ctlcontrols属性  包含了:播放、暂停、停止等方法)
   axMedia.Ctlcontrols.play();

lbl_Name.Text
= SubFileName(lbox_FileNames.SelectedItem.ToString());
}

//停止按钮的单击事件

private void btn_Stop_Click(object sender, EventArgs e)

{
   //停止的方法
(Ctlcontrols属性  包含了:播放、暂停、停止等方法)
   axMedia.Ctlcontrols.stop();

}

//菜单控件的单击事件

private void
本地文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
    //设置或获取文件的目录路径

ofd_OpenFiles.InitialDirectory
= @"F:\KuGou\";
    //设置文件名称

ofd_OpenFiles.FileName
= null;
    //设置文件筛选器

ofd_OpenFiles.Filter
=
"媒体文|*.mp3;*.wma;*.wav;*.avi;*.mpg;*.mp4;*.asf;*.mid;*.wmv";
    //设置是否允许选择多个文件

ofd_OpenFiles.Multiselect
= true;
    //判断是否点击了(对话框弹出时)它的打开的按钮

if
(ofd_OpenFiles.ShowDialog() == DialogResult.OK)
    {

//foreach(接收的数据类型 
变量名  in 选择的所有文件的名称[包含了它的全路径 
返回类型:string[] ])
      foreach
(object obj in ofd_OpenFiles.FileNames)
       {

//添加到listBox的集合中
                   
lbox_FileNames.Items.Add(obj);
        }

}

}

private void 本地文件夹ToolStripMenuItem_Click(object sender,EventArgs e)

{

//FolderBrowserDialiog控件的默认文件夹路径

fbd_OpenDicetory.SelectedPath = @"F\KuGou";

//设置是否显示“新建文件夹”按钮  (false为不显示  true为显示)

fbd_OpenDicetory.ShowNewFolderButton = false;

//设置显示提示标题文字

fbd_OpenDicetory.Description = "请选择媒体文件夹";

//判断是否点击了确定按钮

if(fbd_OpenDicetory.ShowDialog() == DialogResult.OK)

{

//实例化目录信息的类 (文件夹的全路径)

DirectoryInfo dir = new DirectoryInfo(fbd_OpenDicetory.SelectedPath);

//遍历文件夹中所有文件(除子文件夹)

foreach(FileInfo info in dir.GetFiles())

{

//判断文件的后缀名 进行筛选

if(info.Extension.Equals(".mp3")||info.Extension.Equals(".wmv"))

{

//把筛选后的文件添加到ListBox控件的集合中

lbox_FileNames.Items.Add(info.FullName);

}

}

}

}

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

  1. JavaScript自定义媒体播放器

    使用<audio>和<video>元素的play()和pause()方法,可以手工控制媒体文件的播放.组合使用属性.事件和这两个方法,很容易创建一个自定义的媒体播放器,如下面的 ...

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

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

  3. Plyr – 简单,灵活的 HTML5 媒体播放器

    Plyr 是一个简单的 HTML5 媒体播放器,包含自定义的控制选项和 WebVTT 字幕.它是只支持现代浏览器,轻量,方便和可定制的媒体播放器.还有的标题和屏幕阅读器的全面支持. 在线演示      ...

  4. 【C语言入门教程】4.10 综合实例 - 媒体播放器

    4.10.1 建立播放列表 数据字典 名称 数据类型 说明 MAX_LENGTH 符号常量 用于定义数组长度,表示列表最大长度 MAX_FILE_LENGTH 符号常量 用于定义数组长度,表示文件名最 ...

  5. C#编写媒体播放器--Microsoft的Directx提供的DirectShow组件,该组件的程序集QuartzTypeLib.dll.

    使用C#编写媒体播放器时,需要用到Microsoft的Directx提供的DirectShow组件.用该组件前需要先注册程序集QuartzTypeLib.dll. 1.用QuartzTypeLib.d ...

  6. 快速构建Windows 8风格应用21-构建简单媒体播放器

    原文:快速构建Windows 8风格应用21-构建简单媒体播放器 本篇博文主要介绍如何构建一个简单的媒体播放器. <快速构建Windows 8风格应用20-MediaElement>博文中 ...

  7. Movist for Mac(高清媒体播放器)v2.0.7中文特别版

    Movist for Mac中文破解版是目前Mac平台上最好用的视频播放器,功能强大简单好用.movist mac版拥有美观简洁的用户界面,提供多种功能,支持视频解码加速高品质的字幕,全屏幕浏览,是与 ...

  8. VLC 媒体播放器

    VLC 媒体播放器 VLC 媒体播放器是一个便携式. 免费.开源. 跨平台的媒体播放器. VideoLAN 项目的流式媒体服务器.分为Windows Phone版本和Android版本. 下载地址: ...

  9. html5新媒体播放器标签video、audio 与embed、object

    html5里的一些新的标签,看到里面object.embed.video.audio都可以添加视频或音频文件 embed是针对非IE的浏览器的媒体播放器 video是html5出的一种新标准,但并不是 ...

随机推荐

  1. 设置韩澳大利亚sinox弄winxp清除字体和界面美观

    澳大利亚开始与汉sinox一直以为接口暗淡,字体比较模糊,否winxp光明,导致眼比较辛苦的眼睛.比方说,可能不那么黯淡刺眼,有益眼睛,但我不能忍受字体模糊.即使调整分辨率,,但是字体模糊还是没有改观 ...

  2. EF中的transaction的使用范例

    注意一点: 在EF中使用事物后,对于一个新增的model,在saveChanges后,可以得到该实体的自增ID,但在提交事物之前, 该数据并没有真正的新增到DB中,但此时可以得到model新增的自增I ...

  3. jQuery自定义右键菜单

    首先看下效果,效果在最下面: 代码: body { font-size: 12px; margin: 0px; padding: 0px; } form,div,ul,li { margin: 0px ...

  4. ASP.NET 5简介

    ASP.NET 5简介 解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介 2015-05-13 09:14 by 汤姆大叔, 3379 阅读, 39 评论, 收藏, 编辑 ...

  5. C#邮件收发

    public class Mail { private string mailkey; private string mailSecret; public string mailFrom; publi ...

  6. 【Hibernate步步为营】--映射合集汇总

    前几篇文章具体讨论了对象模型到关系模型的转化方法,对映射关系做了具体的了解,Hibernate将对象模型转化为对应的关系模型是通过使用对应的映射来完毕的(相同也能够使用注解),对于对象之间的关系的转化 ...

  7. 出现localStorage错误Link解决方案(组态)

    属性-链接-进入-附加依赖-加入sqlite3.lib cocos2d-x-2.2.2\Debug.win32添加的文件夹sqlite3.dll.sqlite3.lib 版权声明:本文博客原创文章.博 ...

  8. MSSQL发现第五到数据的第十

    第二十数据查询数据库,第十条数据,两起案件: 1,ID是连接的,当然这样的情况比較好查.直接SELECT就能够了.取ID大于5小于10就能够了, 这样的情况比較少. 2.ID不是连接的.假设要取第五条 ...

  9. 深入struts2.0(五)--Dispatcher类

    1.1.1       serviceAction方法 在上个Filter方法中我们会看到例如以下代码: this.execute.executeAction(request, response, m ...

  10. BestCoder Round #11 (Div. 2) 题解

    HDOJ5054 Alice and Bob Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...