roVideoEvent, roAudioEvent
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 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). |
El Servidor web de diagnóstico (DWS) 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
La interfaz ifSourceIdentity ha quedado obsoleta. Recomendamos usar la interfaz ifUserData en su lugar.
ifData
GetData() As Integer
SetData(a As Integer)
Ejemplo
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