Media Foundation SDK 示例

本部分介绍演示如何使用 Media Foundation 的示例应用程序。

编码示例

示例 说明
转码 演示如何将媒体文件重新编码为 Windows 媒体格式。

 

播放示例

示例 说明
BasicPlayback 使用 媒体会话播放音频和视频文件。 此示例演示如何创建播放拓扑、控制媒体会话,以及如何在播放期间接收会话事件。
MFPlayer 演示 BasicPlayback 示例中未包含的一些播放函数。
ProtectedPlayback 播放受保护的音频和视频文件。 此示例演示如何 (PMP) 会话使用受保护的媒体路径,以及如何使用内容启用程序对象。

 

Plug-Ins

示例 Sub-Area 说明
解码 器 媒体基础转换 (MFT) 视频解码器。
EVRPresenter 其他 增强视频呈现器 (EVR) 的自定义演示者。
MFT_AudioDelay Mft 音频效果转换。 演示如何编写用于音频处理的基本 MFT。
MFT_Grayscale Mft 灰度视频效果。 演示如何编写用于视频处理的基本 MFT。
MPEG1Source 媒体源 分析 MPEG-1 系统层流。 演示如何编写自定义媒体源和字节流处理程序。
WavSink 媒体接收器 写入 .wav 文件的存档接收器。 演示如何编写自定义媒体接收器。
WavSource 媒体源 分析 .wav 文件。 演示如何编写自定义媒体源和字节流处理程序。

 

源读取器示例

示例 说明
音频剪辑 使用 源读取器 解码媒体文件中的音频。
VideoThumbnail 使用 源读取器 从视频文件获取单个帧。

 

视频捕获

示例 说明
MFCaptureD3D 演示如何从视频捕获设备预览视频,使用 Direct3D 呈现视频。
MFCaptureToFile 演示如何将视频从摄像机捕获到文件。

 

其他示例

示例 说明
ASFParser 演示如何分析来自高级系统格式 (ASF) 文件的数据。
DXVA-HD 演示如何使用 Microsoft DirectX 视频加速高清 (DXVA-HD) 。
DXVA2_VideoProc 使用 DirectX 视频加速 (DXVA) 2.0 创建 4:2:2 YUV 视频流。 此示例演示如何使用 DXVA 的视频处理功能。

 

已弃用或已过时的示例

示例 说明
MFPlayer2 演示 MFPlay API 的一些高级播放功能。
PlaybackFX 将灰度效果应用于视频。 演示如何将 MCT 插入播放拓扑。
注意: 此示例不再包含在 SDK 中。
播放列表 使用 sequencer 源播放音频文件序列。
注意: 此示例不再包含在 SDK 中。
SimpleCapture 演示如何使用 MFPlay API 从视频捕获设备预览视频。
SimplePlay 演示如何使用 MFPlay API 播放媒体文件。

 

Microsoft 媒体基础

关于媒体基础