Share via


Uso de orígenes multimedia con la sesión multimedia

Si usa la sesión multimedia para controlar la reproducción, el conjunto de métodos a los que debe llamar en un origen multimedia está restringido. En esta sección se describe cómo usar el origen multimedia junto con la sesión multimedia.

Estos son los pasos básicos que realizará la aplicación:

  1. Cree el origen multimedia. Para crear un origen multimedia, use el solucionador de origen. Para obtener más información, consulte Resolución de origen. El solucionador de origen devuelve un puntero a la interfaz IMFMediaSource del origen. (Si ha escrito un origen multimedia personalizado, puede proporcionar un método de creación personalizado en su lugar).

  2. Configure la presentación. Para configurar la presentación del origen, llame a IMFMediaSource::CreatePresentationDescriptor. Puede modificar esta copia, pero los cambios no se activan hasta que se inicia la reproducción. No modifique el descriptor de presentación durante la reproducción. Para obtener más información, vea Descriptores de presentación.

  3. Cree una topología que contenga el origen multimedia. Para obtener más información, vea Topologías.

  4. Use la sesión multimedia para controlar la reproducción. La sesión multimedia llama a métodos en el origen multimedia. La aplicación no debe llamar a ningún método en el origen multimedia en este momento.

  5. Antes de liberar el origen multimedia, llame a IMFMediaSource::Shutdown para apagar el origen.

    Nota

    Si usa el origen del secuenciador, el origen del secuenciador controla el apagado de los orígenes del segmento. Para obtener más información, vea Origen del secuenciador.

     

Si usa la sesión multimedia, los únicos métodos a los que debe llamar en el origen multimedia son CreatePresentationDescriptor, GetCharacteristics y Shutdown. En concreto:

  • No llame a Start, Pause o Stop; Solo se debe llamar a estos métodos mediante la sesión multimedia.

  • No llame a ningún método IMFMediaStream .

  • No recupere eventos directamente desde el origen multimedia ni ninguna de las secuencias. La sesión multimedia debe recibir estos eventos para que la canalización funcione correctamente. La sesión multimedia reenvía los eventos que necesita la aplicación.

Sesión multimedia