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 | 将灰度效果应用于视频。 演示如何将 MFT 插入播放拓扑。[!注意] |
播放列表 | 使用序列器源播放音频文件序列。[!注意] |
SimpleCapture | 演示如何使用 MFPlay API 从视频捕获设备预览视频。 |
SimplePlay | 演示如何使用 MFPlay API 播放媒体文件。 |
相关主题