roAudioPlayerMx
8 min
este objeto le permite mezclar archivos de audio, así como transmisiones de audio hls cada objeto roaudioplayermx contiene dos reproductores de audio internos la lista de reproducción de audio principal consta de pistas de audio en cola que se reproducen secuencialmente, mientras que la superposición de audio reproduce archivos sobre la lista de reproducción principal no se producirá un desvanecimiento si se llama mientras una superposición se está reproduciendo, pero la siguiente pista de audio comenzará a reproducirse como se espera las pistas se ponen en cola para playfile() con sus parámetros de desvanecimiento especificados en un array asociativo docid 0ywikktpzfyswssiohdef estos son los parámetros que puede pasar a playfile() nombre de archivo el nombre de archivo de la pista frontporch la duración (en milisegundos) que se omite desde el inicio de la pista este valor es 0 de forma predeterminada fadeoutlocation la ubicación (en milisegundos) del desvanecimiento de salida relativa al valor de frontporch si el valor de frontporch es 0 (que es la configuración predeterminada), y el valor de duración del desvanecimiento es distinto de cero, entonces el desvanecimiento de salida se calcula hacia atrás desde el final del archivo duración del desvanecimiento la duración del desvanecimiento de salida (en milisegundos) este valor es 0 de forma predeterminada seguelocation la ubicación (en milisegundos) del evento que activa la reproducción del siguiente archivo de audio esta ubicación es relativa al primer archivo de audio que se reproduce si el parámetro seguelocation no se incluye, el valor toma el valor predeterminado de fadeoutlocation backporchlocation la ubicación (en milisegundos) del punto de terminación de la pista de audio esta ubicación es relativa al primer archivo de audio que se reproduce si el parámetro backporchlocation no se incluye, el archivo de audio se reproduce hasta el final el valor es 0 de forma predeterminada, lo que deshabilita el back porch volumen de la pista el volumen relativo de la pista de audio, medido como un porcentaje especifique el porcentaje usando valores entre 0 y 100 eventid el id de un evento de audio eventtimestamp la marca de tiempo del evento de audio solo puede haber un evento por archivo de audio queuenext la puesta en cola de una pista de audio configure el valor del parámetro en 1 para poner en cola un archivo de audio para reproducirse después de la pista actual superposición la especificación de superposición de una pista de audio configure el valor del parámetro en 1 para reducir gradualmente el volumen de la lista de reproducción de audio principal mientras reproduce la pista de audio como una superposición las superposiciones tienen parámetros adicionales audiobedlevel el porcentaje del nivel de volumen de la lista de reproducción de audio principal mientras se reproduce la superposición especifique el porcentaje usando valores entre 0 y 100 audiobedfadeoutlength la duración del desvanecimiento de salida de la lista de reproducción de audio principal audiobedfadeinlength la duración del desvanecimiento de entrada para la pista de audio subyacente una vez que se activa la transición fadecurrentplaynext un comando de desvanecimiento configure el valor del parámetro en 1 para desvanecer la pista actual de la lista de reproducción de audio principal y desvanecer de entrada el archivo de audio designado crossfadecurrentplaynext un comando de fundido cruzado configure el valor del parámetro en 1 para forzar un fundido cruzado inmediato entre la pista actual de la lista de reproducción de audio principal y el archivo de audio designado cadenadeusuario una cadena que se puede establecer en un valor único para cada instancia de roaudioplayermx esta cadena se devuelve con cada evento generado por la instancia dado que todas las plataformas actuales pueden admitir múltiples instancias de roaudioplayermx ejecutándose al mismo tiempo, userstring permite que el script distinga entre los retornos de eventos el siguiente diagrama ilustra cómo algunos de estos parámetros de temporización funcionan juntos el siguiente script ilustra un fundido cruzado simple entre pistas de audio a = createobject("roaudioplayermx") track1 = createobject("roassociativearray") track1\["filename"] = "file1 mp3" track1\["fadeinlength"] = 4000 track1\["fadeoutlength"] = 4000 track1\["queuenext"] = 1 track2 = createobject("roassociativearray") track2\["filename"] = "file2 mp3" track2\["fadeinlength"] = 4000 track2\["fadeoutlength"] = 4000 track2\["queuenext"] = 1 a playfile(track1) a playfile(track2) ifmediatransport consulte rovideoplayer para obtener una descripción de los métodos de ifmediatransport ifaudiocontrol consulte roaudioplayer para obtener una descripción de los métodos de ifaudiocontrol ifsetmessageport setport(a as object) ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se establecieron previamente mediante setuserdata() devolverá invalid si no se ha establecido ningún dato ifidentity getidentity() as integer la interfaz ifidentity ha quedado obsoleta recomendamos usar la interfaz ifuserdata en su lugar ifaudiocontrolmx setdecodercount(a as integer) as boolean