Compartir a través de


Para agregar datos de script al encabezado

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen 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.

Puede incluir comandos de script en el encabezado de un archivo ASF. Para escribir comandos de script en el encabezado en el momento de la codificación, realice los pasos siguientes. Realice estos pasos antes de llamar a IWMWriter::BeginWriting.

  1. Obtenga un puntero a la interfaz IWMHeaderInfo llamando a IWMWriter::QueryInterface.
  2. Agregue cada comando de script deseado llamando a IWMHeaderInfo::AddScript. Cada llamada toma las dos cadenas por separado y el tiempo de presentación que se usará para el comando como parámetros.

Cuando una aplicación lee el archivo, deberá recuperar todos los comandos de script. Para buscar todos los comandos de script en el encabezado de un archivo, realice los pasos siguientes. Esto debe hacerse antes de iniciar la reproducción.

  1. Obtenga un puntero a la interfaz IWMHeaderInfo del objeto lector (o objeto de lector sincrónico) llamando al método QueryInterface de otra interfaz del objeto .
  2. Obtenga el número total de scripts en el encabezado llamando a IWMHeaderInfo::GetScriptCount.
  3. Recorre en bucle todos los scripts del encabezado uno a uno mediante llamadas a IWMHeaderInfo::GetScript.
  4. Cree una lista de los tiempos de presentación para que la aplicación pueda reaccionar a los comandos en el momento adecuado.

Nota

Cuando se usa DRM para cifrar un archivo, ningún comando de script puede tener un tiempo de presentación de 0.

 

Interfaz IWMHeaderInfo

IWMWriter (interfaz)

Uso de comandos de script