roVideoEvent, roAudioEvent
9 min
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) 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 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