媒体播放控件(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. 网络资源(1) - Hadoop视频

    2014_08_23: hadoop03c_分布式文件系统HDFS http://v.youku.com/v_show/id_XNDgwNjg1OTY0.html?f=18604686 2014_08 ...

  2. LINUX2.4.x网络安全框架

       在分析LINUX2.4.x网络安全的实现之前先简介一下它里面包括的几个重要概念:netfilter.iptables.match.target.nf_sockopt_ops.网络安全功能点的实现 ...

  3. 写手Remoting测试工具

    基于.NET开发分布式系统.经经常使用到Remoting技术.在測试驱动开发流行的今天.假设针对分布式系统中的每一个Remoting接口的每一个方法都要写具体的測试脚本,无疑很浪费时间.所以,我想写一 ...

  4. 如何使用 RMAN 异构恢复一些表空间

    在oracle 在日常维护的数据库中难免会遇到误删数据和使用(drop.delete. truncate)当我们使用常规手段(flashback query .flashback drop)当数据不能 ...

  5. EasyX

    官方网站:http://www.easyx.cn/   安装图解:http://www.easyx.cn/news/View.aspx?id=5   系统支持[1]  编译环境版本:Visual C+ ...

  6. 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

    原文:各种加密解密函数(URL加密解密.sha1加密解密.des加密解密) 普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语 ...

  7. Java初认识--Java中的语法结构

    Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...

  8. Uva 409-Excuses, Excuses!(串)

    Judge Ito is having a problem with people subpoenaed for jury duty giving rather lame excuses in ord ...

  9. 关于jquery mobile 页面闪烁与抖动问题

    1.闪烁:在用a链接跳转到另一个页面的时候,页面总会抖动几下,其实就是页面切换时的transition特效,jqm貌似默认了这项. 解决方案:在a链接添加transition:none; 属性就可以啦 ...

  10. 【iOS】iOS它Container View获得ViewController

    近期使用Container View来在主View Controller建立自己的子Controller,但是遇到问题.不知道怎样用代码获取Controller View附带的View Control ...