Mostrar medios con MPCDI
11 min
los reproductores brightsign admiten la especificación mpcdi para warping y edge blending esta página describe cómo mostrar contenido multimedia, incluidas imágenes, video y html, mediante mpcdi tenga en cuenta que se requieren algunos conocimientos de brightscript para desarrollar aplicaciones mpcdi en reproductores brightsign la api descrita a continuación requiere brightsignos versión 7 0 o posterior descripción general del soporte los reproductores de la serie 4 (xtx44, xdx34, hdx24) y serie 3 (xtx43, xdx33, hdx23, ho523) admiten todos los niveles del perfil mpcdi 2d media los reproductores 4kx42 también admiten mpcdi, pero solo en nivel 1 y nivel 2 recomendamos los reproductores serie 3 o 4 para obtener velocidades de renderizado óptimas mpcdi versión 1a está implementado en los reproductores serie 3 y 4 no es compatible con los reproductores serie 5 tipos de contenido multimedia mpcdi es compatible con objetos gráficos como roimagewidget , rohtmlwidget , y rotextwidget no es compatible con el objeto rovideoplayer ; para aplicar mpcdi a un video, muestre el video como parte de una página html api de brightscript para mpcdi la api de brightscript está diseñada de modo que la información correspondiente a una región en particular debe extraerse del archivo mpcdi y luego pasarse al método rovideomode setmpcdi() una vez que la información de configuración de una región se pasa al reproductor, mpcdi se habilita y el contenido multimedia mostrado en widgets html, de imagen y de texto se deformará según la configuración dado que el archivo de configuración mpcdi puede contener más de una región, el script autorun en el reproductor deberá seleccionar una región determinada del archivo mpcdi y analizar los datos de esa región antes de utilizarlos para configurar el reproductor tenga en cuenta que cada reproductor puede mostrar solo una región mpcdi si desea omitir la escritura de un script para analizar datos mpcdi y configurar el reproductor, puede usar el script de plantilla adjunto a esta página (consulte la sección script de plantilla mpcdi más abajo para obtener más detalles) habilitación de mpcdi para habilitar mpcdi, llame al método rovideomode setmpcdi() setmpcdi(parameters as roassociativearray) as boolean habilita mpcdi mediante un arreglo asociativo de parámetros este método devuelve verdadero si mpcdi se ha habilitado y falso si no pudo habilitarse el arreglo asociativo debe contener los siguientes parámetros región \<font color="#7820c8">roassociativearray\</font> un arreglo asociativo de parámetros que contiene datos de región xresolution \<font color="#7820c8">int\</font> el ancho de la ventana gráfica, que corresponde al atributo \<xresolution> en la etiqueta \<región> del archivo de configuración mpcdi xml yresolution \<font color="#7820c8">int\</font> la altura de la ventana gráfica, que corresponde al atributo \<yresolution> en la etiqueta \<región> del archivo de configuración mpcdi xml x \<font color="#7820c8">float\</font> la posición horizontal de la coordenada de la región, que corresponde al atributo \<x> en la etiqueta \<región> del archivo de configuración mpcdi xml y \<font color="#7820c8">float\</font> la posición vertical de la coordenada de la región, que corresponde al atributo \<y> en la etiqueta \<región> del archivo de configuración mpcdi xml xsize \<font color="#7820c8">float\</font> el ancho de la coordenada de la región, que corresponde al atributo \<xsize> en la etiqueta \<región> del archivo de configuración mpcdi xml ysize \<font color="#7820c8">float\</font> la altura de la coordenada de la región, que corresponde al atributo \<ysize> del tag \<región> del archivo de configuración mpcdi xml blendmaps \<font color="#7820c8">roarray\</font> un arreglo que contiene una o dos entradas que describen datos de mapas de mezcla el arreglo debe contener una entrada que describa los parámetros del mapa alpha y puede contener una segunda entrada que describa los parámetros del mapa beta cada entrada debe tener los siguientes parámetros mapname \<font color="#7820c8">string\</font> el nombre del mapa, que puede ser "alpha" o "beta" ancho \<font color="#7820c8">int\</font> el ancho del mapa, como se proporciona en el archivo png altura \<font color="#7820c8">int\</font> la altura del mapa, como se proporciona en el archivo png comdepth \<font color="#7820c8">int\</font> el número de componentes almacenados en el mapa, que corresponde al tag \<alphamap> o \<betamap> del archivo de configuración mpcdi xml tamaño \<font color="#7820c8">int\</font> el tamaño de los datos decodificados del archivo png (en bytes) gammacorrection \<font color="#7820c8">float\</font> el valor de corrección gamma, que corresponde al atributo \<gammaembedded> del tag \<alphamap> del archivo de configuración mpcid xml (esta configuración no se aplica a un mapa beta) datos \<font color="#7820c8">robytearray\</font> los datos decodificados de png deformación \<font color="#7820c8">roassociativearray\</font> un arreglo asociativo de parámetros que contiene datos de warp ancho \<font color="#7820c8">int\</font> el ancho del mapa de warp geométrico, que se proporciona en el archivo pfm altura \<font color="#7820c8">int\</font> la altura del mapa de warp geométrico, que se proporciona en el archivo pfm datos \<font color="#7820c8">roarray\</font> los datos extraídos del archivo pfm como un arreglo de valores float deshabilitar mpcdi para deshabilitar mpcdi, pase invalid al método setmpcdi() ejemplo brightscript vm = createobject("rovideomode") mpcdi params = invalid vm setmpcdi(mpcdi params) script de plantilla mpcdi el script brs adjunto a esta página extraerá todos los datos relevantes de un archivo mpcdi y lo utilizará para configurar mpcdi en el reproductor luego muestra hasta tres widgets html un widget puede usarse para mostrar un video o imagen como una página html simple, mientras que los otros dos muestran páginas html de la web la función main() acepta un arreglo de parámetros brightscript \[mpcdi enabled, widget count, filename mpcdi, mode, ip media filename] mpcdi enabled string una marca que determina si mpcdi está habilitado ("on") o deshabilitado ("off") widget count int el número de widgets que se mostrarán en pantalla (1, 2 o 3) si especifica un solo widget, el widget de imagen/video se mostrará en pantalla completa filename mpcdi string el nombre del archivo mpcdi modo string el modo del widget de imagen/video ("image" o "video") ip media filename string el nombre del archivo multimedia que se mostrará en el widget de imagen/video para modificar las páginas html mostradas por el segundo y tercer widget, cambie las cadenas seturl() en la función showuserwidgets() configuración de regiones mpcdi si está utilizando el script de plantilla adjunto a esta página, deberá asignar cada reproductor a una región mpcdi antes de ejecutar el script esto se hace escribiendo la asignación de región en el registro del reproductor el script de plantilla recuperará el valor del registro y lo utilizará para extraer los datos correctos de la región del archivo mpcdi puede escribir asignaciones de región en el registro usando brightsign shell, o puede usar brightscript brightsign shell realice los siguientes pasos en cada reproductor brightsign que forme parte de la pantalla mpcdi conecte el reproductor a una pc usando un cable de puerto serie docid\ swgkszsxgnsv a1q 1nyv o habilitar telnet y ssh docid\ ym2auswsotnasbiuceiow apague el reproductor y retire la tarjeta microsd u otro almacenamiento encienda el reproductor espere hasta que aparezca la pantalla de inicio de brightsign en la pantalla presione el botón svc en el reproductor esto dará como resultado la entrada en la shell brightsign> escriba "registry write brightscript mpcdi region \[region id]", donde \[region id] se refiere al atributo id en el archivo mpcdi xml asociado con la región que desea asignar al reproductor presione enter cuando termine escriba "reboot" y presione enter si más adelante necesita recuperar el id de región almacenado en el registro del reproductor, puede introducir el siguiente comando en la shell "registry read brightscript mpcdi region" brightscript incluya lo siguiente en su script autorun, plugin o independiente brightscript reg = createobject("roregistrysection", "brightscript") reg write("mpcdi region","region id") el "region id" se refiere al atributo identificación en el archivo mpcdi xml asociado con la región que desea asignar al reproductor si este código forma parte de un autorun, deberá desarrollar un mecanismo para diferenciar entre reproductores y asignar automáticamente el id de región correcto también deberá reiniciar el reproductor en algún momento (por ejemplo, llamando a rebootsystem() ) antes de mostrar mpcdi para que la escritura en el registro entre en vigor si más adelante necesita recuperar el id de región almacenado en el registro del reproductor, puede llamar al método roregistrysection read()