<media>¶
El elemento <media> define un objeto multimedia que contiene: medios perceptivos contenido; contenido del código imperativo; contenido del código declarativo; contenido UTC; o variables globales para la aplicación. El tipo de objeto está definido por el tipo atributo o se infiere por la extensión de archivo utilizada en el src atributo.
Se definen cuatro tipos especiales:
-
El tipo "application/x-ncl-NCL" (o "application/x-ginga-NCL") es aplicado a <media> elementos con contenido de código NCL (tenga en cuenta que una aplicación NCL puede incorporar otra aplicación NCL).
-
El tipo "application/x-ncl-NCLua" (o "application/x-ginga-NCLua") es aplicado a <media> elementos con contenido de código imperativo Lua.
-
La "aplicación/x-ncl-settings" (o "aplicación/x-ginga-settings") es aplicado a un elemento <media> especial (puede haber solo uno en un documento NCL, pero puede reutilizarse como elemento secundario de otros <context> elementos) cuyas propiedades son variables globales (propiedades definidas por el autor del documento o entorno reservado propiedades gestionadas por el sistema) que pueden ser manipuladas por la NCL procesador de documentos. El objeto multimedia del tipo "application/x-ncl-settings" no tiene contenido para ser exhibido. Una vez que se presenta una solicitud NCL iniciado, las propiedades de este objeto multimedia están disponibles para la regla evaluaciones definidas por <rule> elementos. Para poder utilizar estos propiedades en <link> definiciones de elementos, deben ser explícitamente declarado.
-
El tipo application/x-ncl-time (o application/x-ginga-time) será aplicado a un elemento <media> especial (puede haber solo uno en un documento NCL, pero puede reutilizarse como elemento secundario de otros <context> elementos), cuyo contenido es el UTC. Cuando se inicia, el contenido UTC no se exhibe; sin embargo, se puede utilizar para definir anclajes de contenido mediante el uso de elementos <area>. Tenga en cuenta que cualquier continuo El elemento <media> sin fuente especificada se puede utilizar para definir un reloj relativo a la hora de inicio del elemento <media>.
Reutilización de objetos multimedia¶
Excepto <media> elementos de "application/x-ncl-NCL" y Tipos "application/x-ncl-NCLua", un elemento <media> puede hacer referencia a otro <media> elemento del mismo documento o a un <media> importado elemento. Todos los atributos y elementos secundarios definidos por el elemento referido son heredados por el elemento de referencia, excepto focusIndex atributo. Todos los atributos y elementos secundarios definidos por el referente El jugador NCL debe ignorar el elemento, excepto los siguientes atributos. y elementos secundarios:
-
Atributo id, que será definido.
-
Atributo instancia, que puede definirse; de lo contrario, tiene "nuevo" como su valor de cadena predeterminado;
-
Se pueden agregar elementos secundarios <area>. Si el nuevo agregado <area> El elemento tiene el mismo atributo id de un elemento ya existente. elemento <area> (definido en el elemento <media> reutilizado), el El reproductor NCL ignora el nuevo <area> agregado.
-
Se pueden agregar elementos secundarios <property>. Si el nuevo agregado El elemento <property> tiene el mismo atributo de nombre que un elemento ya elemento <property> existente (definido en el <media> reutilizado elemento), el reproductor NCL ignora el nuevo <property> agregado.
El elemento referido y el elemento que se refiere a él se considerarán lo mismo, en cuanto a su especificación de datos. También serán considerados lo mismo en cuanto a su presentación, si el atributo de instancia recibe los valores "instSame" o "gradSame".
Se debe respetar la siguiente semántica al reutilizar un <media> elemento. Supongamos el conjunto de <media> elementos compuestos por el referido <media> elemento y todos los elementos <media> de referencia.
- Si algún elemento del subconjunto formado por el referido elemento <media> y todos los demás elementos <media> que tengan el atributo de instancia igual a "instSame" o "gradSame" está programado para ser presentado, todos los demás elementos de este subconjunto, que no son descendientes de un <switch> elemento, también se asumen como programados para su presentación, y más de que, al ser presentados, estén representados por el mismo instancia de presentación. Elementos descendientes de un elemento <switch> tienen el mismo comportamiento si las reglas necesarias para presentarlos son satisfechos, de lo contrario no están programados para su presentación.
- Si el atributo de instancia es igual a "instSame", todos los nodos programados del subconjunto se presentan inmediatamente a través de una instancia única (Instrucción de inicio aplicada en todos ellos) si una instrucción de inicio es aplicado en cualquiera de ellos.
- Si el atributo de instancia es igual a "gradSame", todos los nodos programados del subconjunto se presentan a través de una instancia única, pero ahora gradualmente, tan pronto como se les apliquen las instrucciones de inicio, desde un enlace, etc.
-
A medida que cada elemento <media> comienza su presentación, el común instancia en la presentación debe notificar los eventos asociados con sus elementos <area> y <property>.
-
Los <media> elementos del conjunto que tienen valores de atributos de instancia iguales a "nuevo" no están programados para su presentación si cualquier otro elemento en El conjunto está programado para ser presentado. Cuando son individualmente programado para su presentación, ningún otro elemento del conjunto está afectado. Además, se abrirán nuevas instancias de presentación independiente. creado en cada presentación individual que comienza.
Sintaxis¶
| Elemento | Atributos | Contenido | Padre |
|---|---|---|---|
| <media> | id, src, tipo, referencia, instancia, descriptor | (<area> | <property>)* | <body>, <context> o <switch> |
Atributos¶
| Nombre | Valor | Descripción |
|---|---|---|
| id | Puede recibir cualquier valor de cadena que comience con una letra o un guión bajo y que solo contenga letras, dígitos, <"."> y <"_">. | El atributo id identifica de forma única al elemento dentro de un documento. |
| src | Los siguientes son valores válidos:
Para el atributo src cuyo valor identifica el esquema "sbtvd-ts", "isdb-ts" o "ts", el "program_number.component_tag" puede sustituirse por las siguientes palabras reservadas:
|
El atributo src es el localizador del contenido del objeto multimedia. |
| type | Cadena. Debe seguir el formato MIME Media Types. Se definen cuatro tipos especiales: "application/x-ncl-NCL" (o "application/x-ginga-NCL"), "application/x-ncl-NCLua" (o "application/x-ginga-NCLua"), "application/x-ncl-settings" (o "application/x-ginga-settings") y "application/x-ncl-time" (o "application/x-ginga-time"). |
El atributo type debe seguir el formato MIME Media Types (o, más simplemente, mimetypes). Un mimetype es una cadena que define la clase de medio (audio, video, imagen, texto, aplicación) y un tipo de codificación de medio (como jpeg, mpeg, etc.). Los mimetypes pueden ser registrados o informales. Los mimetypes registrados están controlados por la IANA. Los mimetypes informales no están registrados en la IANA, sino que se definen por acuerdo común; suelen llevar un prefijo "x-" antes del nombre del tipo de medio. |
| refer | IDREF o la cadena "alias#id", donde "id" es un valor IDREF. | El atributo refer hace referencia al id de un elemento <media> que será reutilizado. Un elemento que hace referencia a otro elemento no puede ser reutilizado; es decir, su id no puede ser el valor de ningún atributo refer. El elemento referenciado debe ser un elemento <media>. El elemento referenciado y el elemento que hace referencia a él se consideran el mismo en cuanto a su especificación de datos. Si el objeto multimedia referenciado está definido dentro de un documento importado D, el valor del atributo refer debe tener el formato "alias#id", donde "alias" es el valor del atributo alias asociado con el documento D importado. |
| instance | "new", "instSame" o "gradSame". | Especifica el tipo de reutilización. El valor "new" define una nueva instancia de presentación pero heredando la especificación del elemento <media> referenciado. El valor "instSame" define una misma instancia de presentación que se inicia inmediatamente tan pronto como se inicia el elemento <media> referenciado o cualquier otro elemento <media> que haga referencia a él con el atributo instance igual a "instSame", o si se le aplica una instrucción de inicio. El valor "gradSame" define una misma instancia de presentación que se inicia tan pronto como se le aplica una instrucción de inicio, proveniente de un enlace, etc. |
| descriptor | IDREF. | El atributo descriptor hace referencia a un elemento <descriptor>. |