Definición y uso¶
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¶
| Name | Value | Description |
|---|---|---|
| id | It may receive any string value that begins with a letter or an underscore and that only contains letters, digits, <".">, and <"_">. | The id attribute uniquely identifies the element within a document. |
| src | The following are valid values:
For src attribute whose value identifies the <"sbtvd-ts">, <"isdb-ts">, or <"ts"> scheme, the "program_number.component_tag", can be substituted by the following reserved words:
|
The src attribute is the locator for the media object content. |
| type | String. It shall follow MIME Media Types format. Four special types are defined: "application/x-ncl-NCL" (or "application/x-ginga-NCL"), "application/x-ncl-NCLua" (or "application/x-ginga-NCLua"), "application/x-ncl-settings" (or "application/x-ginga-settings"), and "application/x-ncl-time" (or "application/x-ginga-time"). |
The type attribute shall follow MIME Media Types format (or, more simply, mimetypes). A mimetype is a string that defines the class of media (audio, video, image, text, application) and a media encoding type (such as jpeg, mpeg, etc.). Mimetypes may be registered or informal. Registered mimetypes are controlled by the IANA. Informal mimetypes are not registered with IANA, but are defined by common agreement; they usually have an "x-" before the media type name. |
| refer | IDREF or the string "alias#id" where "id" is an IDREF value. | The refer attribute refers to a <media> element id that will be reused. An element that refers to another element cannot be reused; that is, its id cannot be the value of any refer attribute. The referred element must be a <media> element. The referred element and the element that refers to it is considered the same regarding their data specification. If the referred media object is defined within an imported document D, the refer attribute value must have the format "alias#id", where "alias" is the value of the alias attribute associated with the imported D document. |
| instance | "new", "instSame", or "gradSame". | Specifies the reuse type. The "new" value defines a new presentation instance but inheriting the specification of the referred <media> element. The "instSame" value defines a same presentation instance that is immediately started as soon as the referred <media> element or any other <media> elements referring to it with instance attribute equal to "instSame" is started, or if a start instruction is applied on it. The "gradSame" value defines a same presentation instance that is started as soon an start instruction is applied on it, coming from a link, etc. |
| descriptor | IDREF. | The descriptor attribute refers to a <descriptor> element. |