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 存放庫中取得。
相關主題