示範如何在 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 存放庫中取得,。
相關主題