共用方式為


WavSource 範例

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

Media Foundation SDK 範例

媒體來源

MPEG1Source 範例

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

撰寫自定義媒體來源