共用方式為


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

媒體基礎 SDK 範例

媒體來源

MPEG1Source 範例

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

撰寫自訂媒體來源