簡介
Microsoft Visual C# 是世界上最流行的編程語言,利用 Visual C# 的最新版本 Visual C# .NET,您能夠快速、有效地開發(fā)基于 Windows 窗體的應用程序,還可以為嵌入了 Microsoft Windows Media? Player 9 Series ActiveX 控件的應用程序添加新鮮、有趣而又非常實用的功能。
DirectShow 控件是一個標準的 ActiveX 控件,提供了大量的功能。DirectShow控件提供的功能包括:
· 數(shù)字媒體文件和流媒體的高級播放功能。
· 使用播放列表的功能。
· 播放 DVD 和 CD 的功能。
· 訪問 Windows Media Player 中的 Media Library(媒體庫)。
· 處理元數(shù)據(jù)的功能。
· 支持字幕。
· 支持多種語言的音頻。
· 控制網(wǎng)絡連通性和訪問相關統(tǒng)計信息的功能。
下面我們來看看構造這個媒體播放器要達到什么樣的目標,確定了目標也就確定了代碼量和程序的復雜程度。本文的媒體播放器要達到如下目標:
· 是一個菜單驅動的簡單AWT應用。
· 包含一個“文件”菜單,文件菜單包含三個菜單項:
· “打開”,用來打開媒體文件。
· “循環(huán)”,是播放一次(默認),還是重復播放。
· “退出”,退出程序。
· 可以在多種平臺上運行。
· 核心功能通過JMF(Java Media Framework)API實現(xiàn)。
按照本文介紹的步驟,您將創(chuàng)建一個基于 Windows 窗體的基本應用程序,并在其中嵌入 Player 控件。您創(chuàng)建的示例應用程序具有如下特點:
· 創(chuàng)建 DirectShow 控件的一個實例。
· 利用 Windows Media Player 主互操作程序集提供組件對象模型 (COM) 互操作性。
· 允許用戶打開并播放 Windows Media 文件,尤其是文件擴展名為 .wma 或 .wmv 的文件。
· 創(chuàng)建供用戶播放、暫停和停止數(shù)字媒體內容的傳輸控制按鈕。
· 顯示當前數(shù)字媒體文件的標題。
· 演示如何使用 Player 對象模型,包括使用屬性、方法和事件的示例。
我的這個程序僅僅只是告訴大家如何用DirectShow 在C#中做一個播放機,在這個程序中我們經(jīng)要解決的一些小問題:
1.如何從你的磁盤上打開媒體文件
2.如何讓工具條上的按鈕起用和禁用
3.如何設置狀態(tài)欄的顯示文字
4.如何控制時間
5.如何使用時間控件的事件
6.如何用DirectShow來播放媒體文件
7.如何確定播放狀態(tài)等等...
下圖顯示了您將要創(chuàng)建的應用程序,其中正在播放名為“Melow”的數(shù)字音頻文件,同時呈現(xiàn)了可視化效果。
· 本文假設您已經(jīng)具備一定的 Visual C# 和 Visual Studio.NET 集成開發(fā)環(huán)境知識。
Microsoft Visual C# 是世界上最流行的編程語言,利用 Visual C# 的最新版本 Visual C# .NET,您能夠快速、有效地開發(fā)基于 Windows 窗體的應用程序,還可以為嵌入了 Microsoft Windows Media? Player 9 Series ActiveX 控件的應用程序添加新鮮、有趣而又非常實用的功能。
DirectShow 控件是一個標準的 ActiveX 控件,提供了大量的功能。DirectShow控件提供的功能包括:
· 數(shù)字媒體文件和流媒體的高級播放功能。
· 使用播放列表的功能。
· 播放 DVD 和 CD 的功能。
· 訪問 Windows Media Player 中的 Media Library(媒體庫)。
· 處理元數(shù)據(jù)的功能。
· 支持字幕。
· 支持多種語言的音頻。
· 控制網(wǎng)絡連通性和訪問相關統(tǒng)計信息的功能。
下面我們來看看構造這個媒體播放器要達到什么樣的目標,確定了目標也就確定了代碼量和程序的復雜程度。本文的媒體播放器要達到如下目標:
· 是一個菜單驅動的簡單AWT應用。
· 包含一個“文件”菜單,文件菜單包含三個菜單項:
· “打開”,用來打開媒體文件。
· “循環(huán)”,是播放一次(默認),還是重復播放。
· “退出”,退出程序。
· 可以在多種平臺上運行。
· 核心功能通過JMF(Java Media Framework)API實現(xiàn)。
按照本文介紹的步驟,您將創(chuàng)建一個基于 Windows 窗體的基本應用程序,并在其中嵌入 Player 控件。您創(chuàng)建的示例應用程序具有如下特點:
· 創(chuàng)建 DirectShow 控件的一個實例。
· 利用 Windows Media Player 主互操作程序集提供組件對象模型 (COM) 互操作性。
· 允許用戶打開并播放 Windows Media 文件,尤其是文件擴展名為 .wma 或 .wmv 的文件。
· 創(chuàng)建供用戶播放、暫停和停止數(shù)字媒體內容的傳輸控制按鈕。
· 顯示當前數(shù)字媒體文件的標題。
· 演示如何使用 Player 對象模型,包括使用屬性、方法和事件的示例。
我的這個程序僅僅只是告訴大家如何用DirectShow 在C#中做一個播放機,在這個程序中我們經(jīng)要解決的一些小問題:
1.如何從你的磁盤上打開媒體文件
2.如何讓工具條上的按鈕起用和禁用
3.如何設置狀態(tài)欄的顯示文字
4.如何控制時間
5.如何使用時間控件的事件
6.如何用DirectShow來播放媒體文件
7.如何確定播放狀態(tài)等等...
下圖顯示了您將要創(chuàng)建的應用程序,其中正在播放名為“Melow”的數(shù)字音頻文件,同時呈現(xiàn)了可視化效果。
· 本文假設您已經(jīng)具備一定的 Visual C# 和 Visual Studio.NET 集成開發(fā)環(huán)境知識。