共用方式為


MFT_AudioDelay範例

示範如何將音訊效果實作為媒體基礎轉換 (MFT) 。 音訊延遲 MFT 接受 PCM 音訊作為輸入、套用延遲 (回應) 效果,並輸出修改過的音訊資料。

示範的 API

此範例示範下列 Microsoft Media Foundation 介面:

使用方式

MFT_AudioDelay範例會建置 DLL,該 DLL 是 MFT 的 COM 伺服器。 使用 MFT 之前,您必須註冊 DLL。 您可以使用 TopoEdit 工具來建置包含音訊延遲 MFT 的拓撲。 如需 TopoEdit 的詳細資訊,請參閱 TopoEdit。 您也可以修改 PlaybackFX 範例 以使用 MFT。 您必須在 Player.cpp 中修改 AddBranchToPartialTopology 函式。 將下列這一行變更為:

else if (majorType == MFMediaType_Audio)
{
    hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}

變更為:

else if (majorType == MFMediaType_Audio)
{
    hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}

CLSID_DelayMFT值會在MFT_AudioDelay範例資料夾中的標頭檔 AudioDelayUuids.h 中宣告。

規格需求

產品 版本
Windows SDK Windows 7

 

下載範例

此範例可在 Windows 傳統範例 github 存放庫中取得。

媒體基礎 SDK 範例

媒體基礎轉換

MFT_Grayscale範例

撰寫自訂 MFT