搭配 Visual Basic 使用 Windows 媒體播放機 控制項

[與此頁面相關聯的功能Windows 媒體播放機 SDK是舊版功能。 它已被 MediaPlayer 取代MediaPlayer已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用MediaPlayer,而不是Windows 媒體播放機 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

本節說明如何在使用 Microsoft Visual Basic 6.0 建立的應用程式中,使用 Windows 媒體播放機 9 系列或更新版本的 ActiveX 控制項。

開始使用

若要將Windows 媒體播放機控制項新增至工具箱,請先從 [專案] 功能表中選取 [元件]。 在 [元件] 對話方塊中,選取 [Windows 媒體播放機] 旁的核取方塊。 在對話方塊底部,確認選取的檔案已wmp.dll。 關閉對話方塊之後,您可以使用一般方式,將Windows 媒體播放機控制項的實例放在表單上。

您可以使用 屬性視窗來設定許多控制項屬性。 若要設定某些屬性,您必須使用 [Windows 媒體播放機 屬性] 對話方塊,您會使用屬性視窗中的 [ (自訂) ] 專案開啟。

物件參考

您可以使用特定的 Player 控制項屬性來取得特定物件的參考。 例如, cdromCollection 屬性會傳回 CdromCollection 物件的參考。 您必須將這類參考指派給宣告為對應介面的變數。 例如,在 cdromCollection 屬性的情況下,您會將其傳回值指派給 IWMPCdromCollection類型的變數。

閱讀C++ 物件模型參考中的介面主題,以識別哪些物件實作多個介面。 在這些情況下,您必須將物件變數宣告為此 SDK 中記載的最高編號介面,才能存取該物件的所有屬性和方法。 例如,您應該將Windows 媒體播放機控制項currentMedia屬性的值指派給宣告為IWMPMedia3的變數,以確保您可以存取getAttributeCountByTypegetItemInfoByType方法。

注意

WindowsMediaPlayer物件會實作IWMPCore、IWMPCore2IWMPCore3IWMPPlayerIWMPPlayer2、IWMPPlayer3IWMPPlayer4介面的所有屬性和方法。 您不需要宣告任何這些介面的個別變數。 您可以使用您指派給 WindowsMediaPlayer 實例的名稱來存取其所有成員。

 

在 Visual Basic 物件瀏覽器中,您會看到許多介面,這些介面適用于Windows 媒體播放機控制項的私人用途,包括一些支援面板開發人員的介面。 您應該只使用此 SDK 中所記載的物件、屬性、方法和事件。

其他秘訣

  • 參考檔會顯示 JScript 語法。 在 JScript 中,傳遞至方法的引數一律會以括弧括住。 在 Visual Basic 6.0 中,傳遞至未傳回值的引數不得以括弧括住。

  • 某些屬性或方法可能不會出現在 Visual Basic 程式碼編輯器的自動清單程式碼完成功能中。 您仍然可以使用這些成員,方法是輸入其名稱與本檔中顯示的名稱完全相同。

  • 使用 uimode 屬性管理控制項的視覺外觀。 您可以透過兩種方式來執行這項操作。 您可以使用 [Windows 媒體播放機屬性] 對話方塊中的[選取模式] 下拉式清單,或在 [屬性視窗] 中輸入正確的值。

    特別是,請勿使用 可見 屬性來隱藏控制項;相反地,將值 「invisible」 指派給 uimode 屬性。

播放機控制項指南