C#中Windows Media Player控件使用实例|方法

 

 

Windows Media Player控件Windows Media Player是一种媒体播放器,可以播放当前最流行的音频、视频文件和大多数混合型的多媒体文件。为了便于程序的开发,Visual Studio 2005集成开发环境提供了Windows Media Player控件,并且提供了相关的属性、方法,开发者根据提供的属性、方法完全可以实现Windows Media Player播放器的所有功能。在使用Windows Media Player控件进行程序开发前,必须将Windows Media Player控件添加到工具箱中,步骤如下所示。(1)选择工具箱,并单击鼠标右键,在弹出的快捷菜单中选择“选择项”。(2)弹出“选择工具箱项”对话框,选择“COM组件”选项卡。(3)在COM组件列表中,选择名称为“Windows Media Player”,单击【确定】按钮,Windows Media Player控件添加成功,如图1所示。

图1  添加Windows Media Player控件
表1和表2介绍Windows Media Player控件提供的主要属性和方法。

表1       Windows Media Player控件主要属性及说明
另外,将Windows Media Player控件添加到窗体上,在该控件上单击鼠标右键,弹出“Windows Media Player控件属性”对话框,为Windows Media Player控件提供中文属性对话框,如图2所示。

图2  Windows Media Player控件属性设置

表2   Windows Media Player控件主要方法及说明
示例
Windows Media Player控件制作多媒体播放器
本示例利用Windows Media Player控件来实现播放视频文件。程序运行结果如图3所示。

图3  多媒体播放器
程序开发步骤如下所示。
(1)创建一个项目,命名为27_02,设置默认窗体的Text属性为“网站源代码多媒体播放器”。
(2)在窗体上添加Windows Media Player控件和3个Button控件。
(3)程序代码如下。

sing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace _7_02
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OpenFileDialog openFile = new OpenFileDialog();
private void button1_Click(object sender, EventArgs e)
{//本教程来自:http://www.isstudy.com
openFile.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = openFile.FileName;
}
private void button3_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.close();
}
}
}
完整程序代码如下:
★   ★★★★Form1.cs窗体代码文件完整程序代码★★★★★
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace _7_02
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OpenFileDialog openFile = new OpenFileDialog();
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
openFile.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = openFile.FileName;
}
private void button3_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.close();
}
}
}






 

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
《Visual C#.NET范例入门与提高》配套光盘使用说明 本书所附光盘的内容包含了开发实例的所有程序源码,所有程序源码都是在Win2000 Professional,Visual C#.NET环境下编译并运行通过。要运行本光盘上的实例,用户应首先安装Visual C#.NET,另外本书部分例子属于ASP.NET应用程序,用户必须安装ASP.NET的相应环境,具体方法本书有介绍。另外如果有些程序在其他操作系统下无法直接运行,请读者根据原书的操作步骤自行编写程序。 第2章的ch2_6,ch2_7,ch2_10,需要使用的图片在光盘目录pic下。 第5章ch5_1,ch5_2两例使用的是Win2000 Professional原始的Windows Media Player组件,如果用户升级了Windows Media Player到其他版本,则会无法直接运行这两个例子,但书方法仍然有效,读者可以自己模仿编写新的程序,或者卸载新安装的Windows Media Player版本即可直接运行本盘的程序。 运行第6章的例子前,必须先安装Microsoft Access和SQL Server软件,其需要使用的Access数据库已经放在ch6目录下,读者可根据书的具体说明自行设计数据库的存放路径,此外还必须能够访问安装在Microsoft SQL Server 2000或者SQL Server 2000 Desktop Engine下面的Northwind 数据库,具体的安装办法见书。例子CH6.6属于ASP.NET应用程序,默认路径应存放在D:\Inetpub\WWWROOT(如果操作系统在C盘,则为C:\Inetpub\WWWROOT,下同)目录下,为方便起见,将源程序附于光盘目录localhost下。 第8章的Web Service应用程序,首先需要安装IIS服务,以及进行正确的FrontPage首页配置(这一步如果安装的操作系统是Windows 2000 Service版本,或者重新安装了IIS5.0以上版本后,也可以不执行)。最后将Web 服务复制到D:\Inetpub\wwwroot子文件夹,否则将不能正确调用Web服务。为方便起见,将WebService的源程序附于光盘目录localhost下。 另外ch9_2是制作一个控件,直接运行不了,且无任何意义,需要结合Textloginbox项目来使用。9.9节对应“ch9其它文件夹”的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。
《Visual C#.NET范例入门与提高》配套光盘使用说明 本书所附光盘的内容包含了开发实例的所有程序源码,所有程序源码都是在Win2000 Professional,Visual C#.NET环境下编译并运行通过。要运行本光盘上的实例,用户应首先安装Visual C#.NET,另外本书部分例子属于ASP.NET应用程序,用户必须安装ASP.NET的相应环境,具体方法本书有介绍。另外如果有些程序在其他操作系统下无法直接运行,请读者根据原书的操作步骤自行编写程序。 第2章的ch2_6,ch2_7,ch2_10,需要使用的图片在光盘目录pic下。 第5章ch5_1,ch5_2两例使用的是Win2000 Professional原始的Windows Media Player组件,如果用户升级了Windows Media Player到其他版本,则会无法直接运行这两个例子,但书方法仍然有效,读者可以自己模仿编写新的程序,或者卸载新安装的Windows Media Player版本即可直接运行本盘的程序。 运行第6章的例子前,必须先安装Microsoft Access和SQL Server软件,其需要使用的Access数据库已经放在ch6目录下,读者可根据书的具体说明自行设计数据库的存放路径,此外还必须能够访问安装在Microsoft SQL Server 2000或者SQL Server 2000 Desktop Engine下面的Northwind 数据库,具体的安装办法见书。例子CH6.6属于ASP.NET应用程序,默认路径应存放在D:\Inetpub\WWWROOT(如果操作系统在C盘,则为C:\Inetpub\WWWROOT,下同)目录下,为方便起见,将源程序附于光盘目录localhost下。 第8章的Web Service应用程序,首先需要安装IIS服务,以及进行正确的FrontPage首页配置(这一步如果安装的操作系统是Windows 2000 Service版本,或者重新安装了IIS5.0以上版本后,也可以不执行)。最后将Web 服务复制到D:\Inetpub\wwwroot子文件夹,否则将不能正确调用Web服务。为方便起见,将WebService的源程序附于光盘目录localhost下。 另外ch9_2是制作一个控件,直接运行不了,且无任何意义,需要结合Textloginbox项目来使用。9.9节对应“ch9其它文件夹”的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。
《Visual C#.NET范例入门与提高》配套光盘使用说明 本书所附光盘的内容包含了开发实例的所有程序源码,所有程序源码都是在Win2000 Professional,Visual C#.NET环境下编译并运行通过。要运行本光盘上的实例,用户应首先安装Visual C#.NET,另外本书部分例子属于ASP.NET应用程序,用户必须安装ASP.NET的相应环境,具体方法本书有介绍。另外如果有些程序在其他操作系统下无法直接运行,请读者根据原书的操作步骤自行编写程序。 第2章的ch2_6,ch2_7,ch2_10,需要使用的图片在光盘目录pic下。 第5章ch5_1,ch5_2两例使用的是Win2000 Professional原始的Windows Media Player组件,如果用户升级了Windows Media Player到其他版本,则会无法直接运行这两个例子,但书方法仍然有效,读者可以自己模仿编写新的程序,或者卸载新安装的Windows Media Player版本即可直接运行本盘的程序。 运行第6章的例子前,必须先安装Microsoft Access和SQL Server软件,其需要使用的Access数据库已经放在ch6目录下,读者可根据书的具体说明自行设计数据库的存放路径,此外还必须能够访问安装在Microsoft SQL Server 2000或者SQL Server 2000 Desktop Engine下面的Northwind 数据库,具体的安装办法见书。例子CH6.6属于ASP.NET应用程序,默认路径应存放在D:\Inetpub\WWWROOT(如果操作系统在C盘,则为C:\Inetpub\WWWROOT,下同)目录下,为方便起见,将源程序附于光盘目录localhost下。 第8章的Web Service应用程序,首先需要安装IIS服务,以及进行正确的FrontPage首页配置(这一步如果安装的操作系统是Windows 2000 Service版本,或者重新安装了IIS5.0以上版本后,也可以不执行)。最后将Web 服务复制到D:\Inetpub\wwwroot子文件夹,否则将不能正确调用Web服务。为方便起见,将WebService的源程序附于光盘目录localhost下。 另外ch9_2是制作一个控件,直接运行不了,且无任何意义,需要结合Textloginbox项目来使用。9.9节对应“ch9其它文件夹”的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。
《Visual C#.NET范例入门与提高》配套光盘使用说明 本书所附光盘的内容包含了开发实例的所有程序源码,所有程序源码都是在Win2000 Professional,Visual C#.NET环境下编译并运行通过。要运行本光盘上的实例,用户应首先安装Visual C#.NET,另外本书部分例子属于ASP.NET应用程序,用户必须安装ASP.NET的相应环境,具体方法本书有介绍。另外如果有些程序在其他操作系统下无法直接运行,请读者根据原书的操作步骤自行编写程序。 第2章的ch2_6,ch2_7,ch2_10,需要使用的图片在光盘目录pic下。 第5章ch5_1,ch5_2两例使用的是Win2000 Professional原始的Windows Media Player组件,如果用户升级了Windows Media Player到其他版本,则会无法直接运行这两个例子,但书方法仍然有效,读者可以自己模仿编写新的程序,或者卸载新安装的Windows Media Player版本即可直接运行本盘的程序。 运行第6章的例子前,必须先安装Microsoft Access和SQL Server软件,其需要使用的Access数据库已经放在ch6目录下,读者可根据书的具体说明自行设计数据库的存放路径,此外还必须能够访问安装在Microsoft SQL Server 2000或者SQL Server 2000 Desktop Engine下面的Northwind 数据库,具体的安装办法见书。例子CH6.6属于ASP.NET应用程序,默认路径应存放在D:\Inetpub\WWWROOT(如果操作系统在C盘,则为C:\Inetpub\WWWROOT,下同)目录下,为方便起见,将源程序附于光盘目录localhost下。 第8章的Web Service应用程序,首先需要安装IIS服务,以及进行正确的FrontPage首页配置(这一步如果安装的操作系统是Windows 2000 Service版本,或者重新安装了IIS5.0以上版本后,也可以不执行)。最后将Web 服务复制到D:\Inetpub\wwwroot子文件夹,否则将不能正确调用Web服务。为方便起见,将WebService的源程序附于光盘目录localhost下。 另外ch9_2是制作一个控件,直接运行不了,且无任何意义,需要结合Textloginbox项目来使用。9.9节对应“ch9其它文件夹”的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。
如果你使用的是较新版本的 Visual Studio,可能会发现 Windows Media Player 控件已经不再被支持。这时你可以使用其他第三方的视频播放控件,如 VLC、BASS、FFmpeg 等。 以 VLC 为例,你可以按照以下步骤引入 VLC 控件使用它来播放视频: 1. 在 Visual Studio ,打开你的项目,右键单击项目,选择“管理 NuGet 程序包”。 2. 在 NuGet 程序包管理器搜索“VLC.DotNet.Core”,安装该程序包。 3. 将 VLC 控件添加到你的 Windows Form 窗体。在工具箱找到“VLC.DotNet.Core.WinForms”控件,将其拖拽到窗体上。 4. 在代码使用以下代码来播放视频: ```csharp VlcControl vlcControl = new VlcControl(); this.Controls.Add(vlcControl); vlcControl.SetBounds(0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height); vlcControl.VlcLibDirectoryNeeded += new EventHandler<VlcLibDirectoryNeededEventArgs>(vlcControl_VlcLibDirectoryNeeded); vlcControl.Dock = DockStyle.Fill; vlcControl.Play(new Uri("视频文件路径")); ``` 其,"视频文件路径"是你要播放的视频文件路径。 需要注意的是,VLC 控件需要使用 VLC 外部库,你需要在代码指定外部库的路径。可以在 vlcControl_VlcLibDirectoryNeeded 事件处理程序设置外部库路径,如下所示: ```csharp private void vlcControl_VlcLibDirectoryNeeded(object sender, VlcLibDirectoryNeededEventArgs e) { e.VlcLibDirectory = new DirectoryInfo(@"VLC 的安装路径"); } ``` 这样就可以使用 VLC 控件来播放视频了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值