开发人员概述

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

从开发人员的角度来看,可视化效果是获取Windows 媒体播放器提供的音频数据并将该数据转换为会取悦用户眼球的图形的软件程序。 开发人员在创建新可视化效果时需要了解main主题如下:

可视化打包

可视化效果是Windows 媒体播放器用于在 Microsoft Windows 中将音频波形转换为动画图形的 COM 控件。 COM 控件打包为 Microsoft Windows 动态链接库 (DLL) ,必须在 Windows 注册表中注册。 Windows 媒体播放器运行时,将按照Windows 媒体播放器正在使用的皮肤的说明加载和查看已注册的自定义可视化效果。

音频输入

Windows 媒体播放器为代码提供音频频率和波形数据的快照,该快照的时间间隔以秒为单位。 快照间隔在内部由Windows 媒体播放器确定。

图形输出

可视化效果的图形输出是 Microsoft Windows 设备上下文。 这是一个标准 Windows 绘图图面,每次提供音频快照时,你都可以绘制该图面。 所有后台 Windows 技术都由你负责。 只需使用提供的音频数据在设备上下文中绘图即可。

绘图工具

你可以使用标准 Microsoft Windows 图形设备接口 (GDI) 函数在设备上下文上绘图,使用笔和画笔创建由Windows 媒体播放器提供给你的音频数据修改的设计。 GDI 提供了一组丰富的绘图工具,可以创建多种视觉效果。

编程语言

Microsoft Visual C++ 6.0 及更高版本是创建自定义可视化效果的唯一支持语言。

插件向导

Windows 媒体播放器提供了一个 COM 向导,可添加到 Visual C++ 中,该向导将生成可视化所需的基础代码。 不仅提供所有源文件,还会生成示例外观,以便轻松测试可视化效果。 生成的代码创建类似于“条形图”的可视化效果,具有两个预设。 然后,可以修改代码以创建自己的可视化效果。 还会生成一个注册表文件来注册可视化效果,以便Windows 媒体播放器可以加载它。

以下主题介绍可视化代码如何处理音频数据:

关于自定义可视化效果