共用方式為


MPEG1Source 範例

示範如何在 Microsoft Media Foundation 中撰寫自定義媒體來源。 此範例會實作可剖析 MPEG-1 系統層數據流的媒體來源,併產生包含 MPEG-1 承載的範例。

示範的 API

此範例示範下列媒體基礎介面:

在檢查此範例之前,您可能想要檢閱 WavSource 範例,其提供較簡單的媒體來源實作。 MPEG1Source 範例會新增一些可在媒體來源的真實世界實作中找到的功能:

  • 多個數據流
  • 異步方法
  • 異步 I/O

在 Windows SDK for Windows Server 2008 中,此範例也包含範例 MPEG-1 視訊譯碼器,以顯示每個視訊畫面的時間碼。 (它實際上不會譯碼 MPEG-1 位數據流。

從 Windows SDK for Windows 7 開始,譯碼器已移至個別的範例。 請參閱 譯碼器範例

用法

MPEG1Source 範例會建置 DLL,此 DLL 是媒體來源的 COM 伺服器、媒體來源的位元組數據流處理程式,以及譯碼器 MFT。 使用媒體來源之前,您必須註冊 DLL。

若要使用媒體來源,您可以執行 BasicPlayback 範例。 如果您選取要播放的 MPEG-1 檔案,來源解析程式會自動載入媒體來源。 (如果發生錯誤,請確定您已成功註冊 MPEG1Source DLL。)

您也可以使用 TopoEdit 工具來建置包含媒體來源的播放拓撲。 如需 TopoEdit 的詳細資訊,請參閱 TopoEdit

要求

產品 版本
Windows SDK Windows 7

 

下載範例

此範例可在 Windows 傳統範例 github 存放庫中取得,

Media Foundation SDK 範例

媒體來源

配置處理程式和 Byte-Stream 處理程式

教學課程:撰寫自定義媒體來源

WavSource 範例