Echo 示例如何保留数据

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

当Windows 媒体播放器启用 DSP 插件时,它可能会在会话过程中创建和销毁插件对象的多个实例。 插件需要一种在实例之间保留其属性值的方法。 Windows 媒体播放器插件向导生成的示例代码将这些值存储在注册表中,并在调用属性页或创建插件的新实例时检索这些值。

Echo.h 中的默认示例代码包括两个存储默认注册表路径和比例因子名称字符串的常量。 应保留指定路径的变量,但删除指定比例系数注册表名称的行。 然后,添加以下代码,以在注册表中定义延迟时间和湿混合属性名称的常量。 完成的部分应如下所示:

// registry location for preferences
const TCHAR kszPrefsRegKey[] = _T("Software\\Echo\\DSP Plugin");
const TCHAR kszPrefsDelayTime[] = _T("DelayTime");
const TCHAR kszPrefsWetmix[] = _T("Wetmix");

修改属性页方法时,将使用这些常量。

修改 Echo 示例属性页