Trabajar con recursos de streaming

[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.

El proyecto de complemento DSP de audio de ejemplo generado por el Asistente para complementos de Reproductor multimedia de Windows no requiere que el complemento asigne ningún recurso de streaming. Sin embargo, el ejemplo echo requiere un búfer independiente para contener los datos de audio durante un período de tiempo para crear el efecto de retraso. El búfer se administra mediante dos métodos: IMediaObject::AllocateStreamingResources, que crea el búfer e IMediaObject::FreeStreamingResources, que libera el búfer. Los métodos IMediaObject se implementan en Echo.cpp.

En las secciones siguientes se proporciona más información sobre cómo administrar los búferes:

Ejemplo de eco