---
title: roVideoEvent, roAudioEvent
slug: develop/es/rovideoevent-roaudioevent
docTags: 
createdAt: 2025-03-11T07:07:18.733Z
---

Los eventos de video y audio se declaran como clases separadas. Los eventos pueden tener uno de los siguientes valores, que se recuperan mediante el método `GetInt()` :

|    |                         |                                                                                                                                                                                                                                                                                                                                                                                                                           |
| -- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 3  | `Jugando`               | El elemento multimedia actual ha comenzado a reproducirse.                                                                                                                                                                                                                                                                                                                                                                |
| 8  | `Fin de medios`         | El elemento multimedia ha completado la reproducción.                                                                                                                                                                                                                                                                                                                                                                     |
| 12 | `TimeHit`               | Se ha alcanzado un código de tiempo específico. Consulte la entrada sobre [Eventos de código de tiempo](docId\:OSZbyfPamAsbWnD6w7JSh) para obtener más detalles.                                                                                                                                                                                                                                                          |
| 13 | `Overlay_Playing`       | Una instancia de *roAudioPlayerMx* ha comenzado la reproducción de un archivo de audio.                                                                                                                                                                                                                                                                                                                                   |
| 14 | `Overlay_MediaEnded`    | Una instancia de *roAudioPlayerMx* ha completado la reproducción de un archivo de audio.                                                                                                                                                                                                                                                                                                                                  |
| 15 | `Overlay_TimeHit`       | Se ha alcanzado el EventTimeStamp de una instancia de *roAudioPlayerMx*.                                                                                                                                                                                                                                                                                                                                                  |
| 16 | `Error multimedia`      | Se ha detectado un error multimedia. A diferencia del código 30, este evento normalmente indica errores transitorios (por ejemplo, niveles bajos de búfer).                                                                                                                                                                                                                                                               |
| 17 | `Overlay_MediaError`    | Se ha detectado un error multimedia durante la reproducción de *roAudioPlayerMx*.                                                                                                                                                                                                                                                                                                                                         |
| 18 | `Desvaneciéndose`       | El elemento multimedia actual ha terminado de desvanecerse. Consulte la entrada *roVideoPlayer.SetFade()* para obtener más detalles.                                                                                                                                                                                                                                                                                      |
| 19 | `DecoderEOS`            |                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 20 | `Overlay_FadingOut`     | Se ha alcanzado FadeOutLocation de una instancia de *roAudioPlayerMx*.                                                                                                                                                                                                                                                                                                                                                    |
| 21 | `Overlay_DecoderEOS`    |                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 26 | `Subdesbordamiento`     | El flujo parece estar sufriendo un underflow. Este evento normalmente indica que la latencia de streaming está configurada demasiado baja. Se generará cada pocos segundos mientras se detecte el underflow.                                                                                                                                                                                                              |
| 28 | `ResourceShortage`      | Está intentando reproducir más video simultáneamente de lo permitido. Si está reproduciendo un solo video mediante la creación de nuevas etiquetas de video, reutilice la etiqueta de video existente cuando sea posible para evitar condiciones de carrera cuando una etiqueta de video pueda retener un recurso de video de hardware o tardar demasiado en desvincular un reproductor de video de la etiqueta de video. |
| 30 | `MediaError_NotStarted` | Se ha encontrado un error fatal al intentar iniciar la reproducción (por ejemplo, el formato de video no es compatible).                                                                                                                                                                                                                                                                                                  |

:::hint{type="info"}
El [Servidor web de diagnóstico (DWS)](docId\:qXt4YHey7IEj_M9dH73wM) registro puede devolver información más específica sobre los estados de error de medios.
:::

## ifInt

### GetInt() As Integer

Devuelve el ID del evento como un valor entero. 

### SetInt(value As Integer) As Void

Establece el valor entero. 

## ifUserData

### SetUserData(user\_data As Object) As Void

Establece los datos del usuario.

### GetUserData() As Object

Devuelve los datos del usuario que se establecieron previamente mediante `SetUserData()` (en el evento o en el objeto de origen). Devolverá Invalid si no se han establecido datos.

## ifSourceIdentity

### GetSourceIdentity() As Integer

### SetSourceIdentity() As Integer 

:::hint{type="info"}
La interfaz *ifSourceIdentity* ha quedado obsoleta. Recomendamos usar la interfaz *ifUserData* en su lugar.
:::

## ifData    

### GetData() As Integer

### SetData(a As Integer) 

## Ejemplo

```text
vp_msg_loop:
    msg=Wait(tiut, p)    
    if type(msg)="roVideoEvent" then
        if debug then print "Video Event";msg.GetInt()
        if msg.GetInt() = 8 then
            if debug then print "VideoFinished"
            retcode=5
            return
        endif
    else if type(msg)="roGpioButton" then
        if debug then print "Button Press";msg
        if escm and msg=BM then retcode=1:return
        if esc1 and msg=B1 then retcode=2:return
        if esc2 and msg=B2 then retcode=3:return
        if esc3 and msg=B3 then retcode=4:return
    else if type(msg)="rotINT32" then
        if debug then print "TimeOut"
        retcode=6
        return
    endif

    goto vp_msg_loop
```

