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 播放媒体文件。 |
相关主题