1. 程式人生 > >C#中Windows Media Player控制元件使用例項|方法

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();
}
}
}