媒体播放控件(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. GitHub版本控制

    版本控制-GitHub 前面几篇文章,我们介绍了Git的基本用法及Git服务器的搭建,本篇文章来学习一下如何使用GitHub.GitHub是开源的代码库以及版本控制库,是目前使用网络上使用最为广泛的服 ...

  2. 为什么数据线easy糟糕

    一个好的设计可以帮助解决问题似乎无关紧要豪. 两天前M3数据线被破坏.在弯附近的电话插口可以充电.一松就充不了电了. 今天突然想到每次充电的时候用手机发信息.玩游戏都特别不方便,才想到为什么数据线ea ...

  3. HDU 1598 find the most comfortable road (最小生成树) &gt;&gt;

    Problem Description XX明星有许多城市,通过与一个陌生的城市高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流.每条SARS都对行驶 ...

  4. ocp11g培训内部教材_053课堂笔记(043)_数据备份

    053:数据库高级管理: 目录 第一部分:数据库备份与恢复... 4 第一章:备份恢复概述... 4 1.1 备份的意义: 4 1.2 数据库故障的类型:... 4 1.3 制定你的备份和恢复的计划. ...

  5. C#将Excel数据导入数据库(MySQL或Sql Server)

    最近一直很忙,很久没写博客了.今天给大家讲解一下如何用C#将Excel数据导入Excel,同时在文章最后附上如何用sqlserver和mysql工具导入数据. 导入过程大致分为两步: 1.将excel ...

  6. 从头开始学JavaScript (四)——操作符

    原文:从头开始学JavaScript (四)--操作符 一.一元操作符 1.自增自减操作符:分为前置型和后置型: 前置型:++a;--a; 后置型:a++;a--; 例: <script typ ...

  7. $.each()遍历Json对象

    1.遍历JavaScript数组对象: var json = [ //中括号起始 {"id":"1","tagName":"app ...

  8. java压缩zip文件中文乱码问题(转——作者:riching)

    本人遇到了同样的问题,用了以下方案,奇迹般的解决了.我很纳闷为什么,经理说:好读书,不求甚解,不要问为什么... 用java来打包文件生成压缩文件,有两个地方会出现乱码 1.内容的中文乱码问题,这个问 ...

  9. 提高mysql千万级数据SQL的查询优化30条总结

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  10. ASP.NET 5 Identity

    ASP.NET 5 Identity   “跌倒了”指的是这一篇博文:爱与恨的抉择:ASP.NET 5+EntityFramework 7 如果想了解 ASP.NET Identity 的“历史”及“ ...