Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[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.
[Esta API no se admite y puede modificarse o no estar disponible en el futuro].
Cree un objeto de origen de la misma manera que cree otros objetos de escala de tiempo. Sin embargo, antes de insertarla en la escala de tiempo, debe especificar al menos las siguientes propiedades en el origen.
- Las horas de inicio y detención, en relación con la escala de tiempo. Llame al método IAMTimelineObj::SetStartStop .
- Archivo multimedia que se va a usar como origen. Llame al método IAMTimelineSrc::SetMediaName con una cadena de caracteres anchos que representa el nombre del archivo.
- Horas de inicio y detención multimedia, que son relativas al archivo original. Llame al método IAMTimelineSrc::SetMediaTimes . Para obtener más información sobre los tiempos multimedia, vea Hora en DirectShow Editing Services.
En el ejemplo siguiente, el clip de origen comienza cuatro segundos en el archivo. La duración del medio es de 10 segundos, dos veces la longitud de la duración de la escala de tiempo, lo que significa que el origen se reproducirá a doble velocidad normal. La constante UNITS se define como 100000000 (10^7) y es igual a un segundo.
pSourceObj->SetStartStop(0, 50000000)
BSTR bstrFile = SysAllocStringLen(OLESTR("C:\\example.avi"), 15);
pSource->SetMediaName(bstrFile);
SysFreeString(bstrFile);
pSource->SetMediaTimes(40000000, 140000000);
Nota:
Actualmente, DES no puede representar simultáneamente más de 75 orígenes comprimidos con códecs del Administrador de compresión de vídeo (VCM). Además, si el proyecto en su conjunto contiene más de 75 orígenes de este tipo, debe usar la reconexión dinámica o DES no puede obtener una vista previa del proyecto. Para obtener más información, vea IRenderEngine::SetDynamicReconnectLevel.
Para obtener más información sobre los orígenes, vea Trabajar con orígenes.
Temas relacionados