媒体播放控件(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. C++定义自己的命名空间和头文件

    下面的例子演示如何使用一个简单的演示空间和自己的头文件定义.码如下面: compare.h: namespace compare{ double max(const double* data,int ...

  2. EJBCA于Linux安装在

    于windows为了测试安装,装在linuxserver因为CN使用ip需要重新加载.....再折腾.这里有一些地方需要注意 一.所需文件 内容准备不说,请参阅我在以前的文章<EJBCA于win ...

  3. JAVA多线程编程(详细例子)

    http://wenku.baidu.com/view/e4afbf36a32d7375a417808b.html

  4. C#并行和多线程编程

    5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq   5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线 ...

  5. BST(Binary Search Tree)

    原文链接:http://blog.csdn.net/jarily/article/details/8679280 /****************************************** ...

  6. Corel VideoStudio Pro X7(会声会影)

    今天了解一天的视频剪辑方面的知识,自己也动手做了一个. 好啦!下面给大家一些建议: 剪辑软件选择: 1.易学易用.容易上手.模板丰富:会声会影:(需要安装包的可以留言和私信我)2.功能齐全.占用资源少 ...

  7. 朴素UNIX之-打开历史

    它可以毫不夸张地说,,UNIX模型是现代操作系统的原型.无论是真实的UNIX让我们大系列AIX,Solaris,HP-UX,FreeBSD,NetBSD,...或类别UNIX实例Linux...或基于 ...

  8. asp.net动态加载ascx用户控件

    原文:asp.net动态加载ascx用户控件 在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或T ...

  9. Linux C语言操作MySQL

    原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写, ...

  10. 【 D3.js 进阶系列 — 5.0 】 直方图

    直方图用于描写叙述概率分布,D3 提供了直方图的布局 Histogram 用于转换数据. 假设有数组 a = [10, 11, 11.5, 12.5, 13, 15, 19, 20 ],如今把10~2 ...