媒体播放控件(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. React实践(一)

    该实践取自官方教程:https://github.com/reactjs/react-tutorial 主要是自实现的过程以及一些心得体会 该实践是实现一个评论框. 一个展示所有评论的视图 一个提交评 ...

  2. nova-compute[5410]: OSError: [Errno 13] Permission denied: &#39;图像路径&#39;

    前几天有 openstack-Nova 创建虚拟机拨弄了一下,结果重新启动后的今天 nova boot 创建虚拟机实例有错误,创建虚拟机出状况  他们是 error 视图 openstack 服务状态 ...

  3. P31RestKit.dll 2.0 Unity3d json

    using System.Collections.Generic; using UnityEngine; using System.Collections; using Prime31; public ...

  4. MBProgressHUD -[__NSCFString sizeWithAttributes:]: unrecognized selector问题解决了

    最近的工作需要project打包成一个静态库文件,然后给他人使用提供. 在project有提及第三方库MBProgressHUD.在打包出静态库文件后,写了个Demo,引用了当中的一段代码来显示MBP ...

  5. MVC验证13-2个属性至少输入一项

    原文:MVC验证13-2个属性至少输入一项 有时候,我们希望2个属性中,至少有一个是必填,比如: using Car.Test.Portal.Extension;   namespace Car.Te ...

  6. [Cocoa]深入浅出 Cocoa 之消息

    深入浅出 Cocoa 之消息    罗朝辉(http://blog.csdn.net/kesalin) 转载请注明出处 在入门级别的ObjC 教程中,我们常对从C++或Java 或其它面向对象语言转过 ...

  7. Cocos2d-x3.0 TestCPP文件夹的注意事项

    1.不多说了,重力加速度. 2.ActionMangerTest:此Test它是由导演来展示,以获得集体诉讼经理ActionManager类别,操作控制节点. ①CrashTest:破坏demo,毁. ...

  8. 判断文件是否存在,不存在创建文件&&判断文件夹是否存在,不存在创建文件夹

    1.判断文件是否存在,不存在创建文件 File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if( ...

  9. Sample Page

    This is an example page. It's different from a blog post because it will stay in one place and will ...

  10. PHP: 判断是否是JSON数据

    原文:PHP: 判断是否是JSON数据 首先要记住json_encode返回的是字符串, 而json_decode返回的是对象. 判断数据不是JSON格式: function is_not_json( ...