Método IMFPMediaItem::SetStreamSink (mfplay.h)
Establece un receptor de medios para el elemento multimedia. Un receptor de medios es un objeto que consume los datos de una o varias secuencias.
Sintaxis
HRESULT SetStreamSink(
[in] DWORD dwStreamIndex,
[in] IUnknown *pMediaSink
);
Parámetros
[in] dwStreamIndex
Índice de base cero de una secuencia en el origen multimedia. El receptor de medios recibirá los datos de esta secuencia.
[in] pMediaSink
Puntero IUnknown que especifica el receptor de medios. Pase uno de los siguientes pasos:
- Puntero a un receptor de flujo. Cada receptor de medios contiene uno o varios receptores de secuencias. Cada receptor de flujo recibe los datos de una secuencia. El receptor de la secuencia debe exponer la interfaz IMFStreamSink .
- Puntero a un objeto de activación que crea el receptor multimedia. El objeto de activación debe exponer la interfaz IMFActivate . El elemento multimedia usa el primer receptor de secuencia en el receptor de medios (es decir, el receptor de la secuencia en el índice 0).
- NULL. Si establece pMediaSink en NULL, se usa el receptor de medios predeterminado para el tipo de secuencia.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
De forma predeterminada, el objeto del reproductor MFPlay representa las secuencias de audio en el representador de audio de streaming (SAR) y las secuencias de vídeo en el representador de vídeo mejorado (EVR). Puede usar el método SetStreamSink para proporcionar un receptor multimedia diferente para una secuencia de audio o vídeo; o para admitir otros tipos de secuencias además de audio y vídeo. También puede usarlo para configurar el SAR o EVR antes de que se usen.
Llame a este método antes de llamar a IMFPMediaPlayer::SetMediaItem. Llamar a este método después de SetMediaItem no tiene ningún efecto, a menos que detenga la reproducción y llame a SetMediaItem de nuevo.
Para restablecer el elemento multimedia para usar el receptor de medios predeterminado, establezca pMediaSink en NULL.
Optimizaciones de reproducción remota
Si la aplicación se ejecuta a través de Escritorio remoto y llama a este método con un valor distinto de NULL para una secuencia de audio o vídeo, MFPlay deshabilita las optimizaciones de reproducción remota. Este comentario solo se aplica a secuencias de audio y vídeo. No se aplica a las secuencias que contienen algún otro tipo de datos, como el texto.Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mfplay.h |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de