示範如何在 Microsoft Media Foundation 中建立自定義媒體來源。 此範例會實作可剖析.wav音訊檔案的媒體來源。
此範例是媒體來源相對簡單的範例:
- 只有一個數據流,因此沒有程式碼可實作數據流選取。
- 媒體來源不會實作速率控制(也就是快速向前或反向播放)。
- 所有來源和數據流方法都會實作為同步方法。
- 由於.wav檔案的數據部分是未壓縮 PCM 音訊的單一區塊,因此媒體來源不需要讀取封包標頭或在播放期間剖析數據流,除了讀取初始 WAVEFORMAT 標頭。
如需媒體來源的更進階範例,請參閱 MPEG1Source 範例。
示範的 API
此範例示範下列媒體基礎介面:
用法
WavSource 範例會建置一個作為媒體來源及其位元組流處理器的 COM 伺服器的 DLL。 使用媒體來源之前,您必須註冊 DLL。
若要使用媒體來源,您可以執行 BasicPlayback。 如果您選取要播放的.wav檔案,來源解析程式會自動載入媒體來源。 (如果發生錯誤,請確定您已成功註冊 WavSource DLL。)
您也可以使用 TopoEdit 工具來建置包含媒體來源的播放拓撲。 如需 TopoEdit 的詳細資訊,請參閱 TopoEdit。
要求
| 產品 | 版本 |
|---|---|
| Windows SDK | Windows 7 |
下載範例
此範例可在 Windows 傳統範例 github 存放庫中取得,。
相關主題