Interfaz IMediaPosition (control.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, 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.

La interfaz IMediaPosition contiene métodos para buscar una posición dentro de una secuencia.

Nota Las aplicaciones deben usar IMediaSeeking en lugar de IMediaPosition.
 

El Administrador de gráficos de filtros expone esta interfaz, así como los filtros individuales. Las aplicaciones deben obtener un puntero de interfaz IMediaPosition del Administrador de gráficos de filtros, no de un filtro. Filter Graph Manager distribuye las llamadas de método a todos los filtros del representador. Los filtros del representador propagan las llamadas ascendentes a los filtros de origen. Esta secuencia de eventos garantiza que todas las secuencias permanezcan sincronizadas.

Si una de las llamadas distribuidas devuelve un error, el Administrador de gráficos de filtros devuelve el primer valor de error que recibió. Algunas de las llamadas distribuidas pueden haberse realizado correctamente en este caso. Sin embargo, el gráfico de filtros no devuelve E_NOTIMPL a menos que todas las llamadas distribuidas devuelvan E_NOTIMPL. Si al menos un filtro del grafo implementa el método , el Administrador de gráficos de filtros no devuelve E_NOTIMPL.

Herencia

La interfaz IMediaPosition hereda de la interfaz IDispatch . IMediaPosition también tiene estos tipos de miembros:

Métodos

La interfaz IMediaPosition tiene estos métodos.

 
IMediaPosition::CanSeekBackward

El método CanSeekBackward determina si el gráfico de filtros puede buscar hacia atrás en la secuencia.
IMediaPosition::CanSeekForward

El método CanSeekForward determina si el gráfico de filtros puede buscar hacia delante en la secuencia.
IMediaPosition::get_CurrentPosition

El método get_CurrentPosition recupera la posición actual, en relación con la duración total de la secuencia.
IMediaPosition::get_Duration

El método get_Duration recupera la duración de la secuencia.
IMediaPosition::get_PrerollTime

El método get_PrerollTime recupera la cantidad de datos que se pondrá en cola antes de la posición inicial.
IMediaPosition::get_Rate

El método get_Rate recupera la velocidad de reproducción.
IMediaPosition::get_StopTime

El método get_StopTime recupera la hora en la que se detendrá la reproducción, en relación con la duración de la secuencia.
IMediaPosition::p ut_CurrentPosition

El método put_CurrentPosition establece la posición actual, en relación con la duración total de la secuencia.
IMediaPosition::p ut_PrerollTime

El método put_PrerollTime establece la cantidad de datos que se ponerán en cola antes de la posición inicial.
IMediaPosition::p ut_Rate

El método put_Rate establece la velocidad de reproducción.
IMediaPosition::p ut_StopTime

El método put_StopTime establece la hora en la que se detendrá la reproducción, en relación con la duración de la secuencia.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado control.h (include Dshow.h)

Consulte también

IDispatch