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