---
title: Archivos de ejecución automática
slug: develop/es/archivos-de-ejecucion-automatica
docTags: 
createdAt: 2025-03-11T07:00:15.332Z
---

Como se explicó anteriormente, el aprovisionamiento del reproductor consiste en aplicar un Setup File al reproductor que incluye la instalación de una Player App. La Player App debe contener un archivo *autorun.brs* que, por ejemplo, puede instruir al reproductor para que muestre un archivo .html específico, ya sea local en el reproductor o en un sitio web externo. Alternativamente, el autorun puede instruir al reproductor para que compruebe una URL específica en busca de presentaciones y/o contenido actualizados y, si hay archivos nuevos disponibles, los descargue y los reproduzca.

Hay tres archivos relacionados con autorun:

- autorun.brs (también puede denominarse “el autorun” o “archivo autorun”)
- autorun.zip
- autozip.brs

Estos tienen nombres similares, pero cada término tiene una función diferente, por lo que es importante no confundirlos.

Al iniciar, el reproductor busca ciertos archivos. La búsqueda del reproductor sigue una secuencia predefinida como se muestra a continuación.

![](https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/Sqxzz6ol81F664gD-A3qu_image-20230413-155338.png)

Los reproductores buscarán dispositivos de almacenamiento en un [orden predefinido](docId\:o4YzospNpFaGbgLdUleee).

1. El reproductor primero busca un archivo *autorun.brs* en el directorio raíz del primer dispositivo de almacenamiento que encuentra.
   - Si se encuentra, *autorun.brs* se ejecuta.
2. Si no se encuentra un archivo *autorun.brs* , el reproductor busca un archivo *autorun.zip* en el mismo directorio raíz.
   - Si se encuentra un archivo *autorun.zip* y este también contiene un archivo *autozip.brs* en su interior, el reproductor descomprimirá el archivo *autorun.zip* y, en el proceso, sobrescribirá cualquier archivo existente en el dispositivo de almacenamiento.
   - Luego, el reproductor se reiniciará.
3. Si estos archivos no se encuentran en el primer dispositivo de almacenamiento, el reproductor repetirá estos pasos en el siguiente dispositivo de almacenamiento, si está disponible.

Si no se encuentra un *autorun.zip* en ninguno de los dispositivos de almacenamiento, el reproductor consultará el servicio de aprovisionamiento BSN.Cloud para ver si el reproductor ya fue aprovisionado anteriormente con BSN.Cloud.

Tanto *autorun.brs* como *autozip.brs* deben escribirse en BrightScript y deben tener los nombres de archivo específicos indicados.

Puede encontrar información adicional sobre estos archivos [aquí](docId\:cgA_7ja-ePSjiK9-b0ZeN).

A continuación, se muestran archivos de ejemplo *autorun.brs* y *autozip.brs* como referencia.

## Ejemplo de autorun.brs

:::ExpandableHeading
Este archivo autorun.brs instruye al reproductor para que muestre un archivo HTML local, específicamente, index.html:

```text
Sub Main()
    'Cree el controlador de eventos BrightSign.
    msgPort = CreateObject("roMessagePort")
    
    'Defina el área de visualización de la pantalla.
    r = CreateObject("roRectangle", 0, 0, 1920, 1080)
  
    'Configure la URL donde reside la presentación. Puede ser local o externa.
    config = {
      url: "file:///index.html",
    }

    'Cree un evento HTML ya que nuestra presentación es un archivo HTML.
    h = CreateObject("roHtmlWidget", r, config)
    h.SetPort(msgPort)
    sleep(10000)
    h.Show()

    'Bucle de eventos para garantizar que el script se ejecute indefinidamente
    while true
        msg = wait(0, msgPort)
        print "type(msg)=";type(msg)
        if type(msg) = "roHtmlWidgetEvent" then
            eventData = msg.GetData()
            if type(eventData) = "roAssociativeArray" and type(eventData.reason) = "roString" then
                print "reason = ";eventData.reason
                if eventData.reason = "load-error" then
                    print "message = ";eventData.message
                endif
            endif
        endif
    end while

End Sub
```


:::

## Ejemplo de autozip.brs

Puede descargar un archivo autozip.brs de ejemplo aquí:

::File{src="https://api.archbee.com/api/presign/0prk6SO2dy9LdU77jB8D1/nCBH3P_SrRdBK0Cpx59zC_autozip.brs" label="autozip.brs" isUploading="false"}

[Siguiente - Fuentes de contenido >](docId\:TG1Mh_1TJox4zFsDWxFcM)
