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