Share via


Cómo el ejemplo de eco conserva los datos

[La característica asociada a esta página, Reproductor multimedia de Windows SDK, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de Reproductor multimedia de Windows SDK, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Cuando Reproductor multimedia de Windows habilita un complemento DSP, puede crear y destruir muchas instancias del objeto de complemento durante el transcurso de una sesión. El complemento necesita una manera de conservar sus valores de propiedad entre instancias. El código de ejemplo generado por el Asistente para complementos de Reproductor multimedia de Windows almacena estos valores en el Registro y los recupera cuando se invoca la página de propiedades o cuando se crea una nueva instancia del complemento.

El código de ejemplo predeterminado de Echo.h incluye dos constantes que almacenan la ruta de acceso predeterminada del Registro y la cadena de nombre del factor de escala. Debe mantener la variable que especifica la ruta de acceso, pero eliminar la línea que especifica el nombre del registro de factor de escala. A continuación, agregue el código siguiente para definir constantes para el tiempo de retraso y los nombres de propiedades de combinación húmeda en el Registro. La sección finalizada debe aparecer de la siguiente manera:

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

Usará estas constantes al modificar los métodos de la página de propiedades.

Modificación de la página de propiedades de ejemplo de eco