Uso de receptores personalizados
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, 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.
Si tiene una necesidad de escritura especial, puede crear sus propios receptores de escritor. El escritor mantiene la comunicación unidireccional con un receptor realizando llamadas a los métodos de IWMWriterSink. Para crear su propio receptor, implemente la interfaz IWMWriterSink en una clase de la aplicación. Este proceso es muy similar a implementar cualquier otra interfaz de devolución de llamada utilizada por los objetos del SDK de Windows Media Format. Para obtener más información sobre las devoluciones de llamada, consulte Uso de los métodos de devolución de llamada.
El búfer recibido en IWMWriterSink::OnHeader debe escribirse al principio del archivo y todos los búferes recibidos en OnDataUnit deben escribirse secuencialmente. Se llamará a OnHeader al principio, pero también se puede llamar a en otros momentos, y si es así, si es posible, sobrescribir el encabezado original. Si la aplicación no puede hacerlo por alguna razón, simplemente omita las llamadas posteriores a OnHeader .
El receptor personalizado debe comunicar su estado a la aplicación de escritura realizando llamadas al método de devolución de llamada IWMStatusCallback::OnStatus . Si implementa el receptor como un objeto COM, es posible que desee exponer la interfaz IWMRegisterCallback . Sin embargo, puede pasar la dirección de la devolución de llamada OnStatus al receptor y establecer un contexto de cualquier manera que desee.
Temas relacionados