共用方式為


MPEG1Source 範例

示範如何在 Microsoft Media Foundation 中撰寫自訂媒體來源。 此範例會實作會剖析 MPEG-1 系統層資料流程的媒體來源,並產生包含 MPEG-1 承載的範例。

示範的 API

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

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

  • 多個資料流
  • 非同步方法
  • 非同步 I/O

在 Windows SDK for Windows Server 2008 中,此範例也包含範例 MPEG-1 視訊解碼器,顯示每個視訊畫面的時間碼。 (它實際上不會解碼 MPEG-1 bitstream.)

從 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 存放庫中取得。

媒體基礎 SDK 範例

媒體來源

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

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

WavSource 範例