roAudioOutput
Este objeto permite el control individual de las salidas de audio en el reproductor. El equivalente en JavaScript es salidadeaudioaudiooutput.
Creación de objetos: El objeto roAudioOutput requiere un único parámetro de salida al crearse.
CreateObject("roAudioOutput", output As String)El parámetro salida puede tomar las siguientes cadenas:
- “ninguno”
- "hdmi” o "hdmi-1", "hdmi-2", "hdmi-3", o "hdmi-4" para reproductores Serie 5 con múltiples salidas
- “usb”
- “spdif”
- "analógico"
- “analog:N” (N especifica la enumeración del puerto, lo cual es útil para modelos con múltiples puertos de audio analógico; también puede usar "analog:1" para especificar la salida analógica en un modelo con un único puerto de audio analógico)
- "earc" (solo AU335)
- Compatibilidad con múltiples salidas USB mediante la terminología de nombres de puertos USB.
- "usb:fid" donde fid es el Friendly ID del dispositivo, como se documenta aquí: roDeviceInfo-getusbtopologyroDeviceInfo-getusbtopology
Puede crear cualquier cantidad de objetos roAudioOutput . Puede haber múltiples instancias de este objeto que representen la misma salida de audio, pero en esos casos un objeto reemplazará a otro.
Para conectar el objeto roAudioOutput al reproductor, consulte este ejemplo de uso de SetPcmAudioOutputs:
El enrutamiento de audio a USB está obsoleto en los reproductores Series 5 y posteriores.
ifAudioOutput
SetVolume(a As Integer) As Boolean
Establece el volumen de la salida especificada como un porcentaje representado por un entero entre 0 y 100.
SetVolume(parameters As roAssociativeArray) As Boolean
Establece el volumen de la salida especificada utilizando los parámetros pasados:
- db: El volumen requerido en decibelios. Los valores permitidos son hasta 0.0, que representa el volumen máximo.
SetTone(treble As Integer, bass As Integer) As Boolean
Establece los agudos y los graves de la salida especificada. Los enteros de agudos y graves pueden variar entre -1000 y 1000, donde 0 indica que no hay modificación en la señal de audio. Cada incremento representa un cambio de 0.01db.
SetMute(a As Boolean) As Boolean
Silencia la salida especificada si es Verdadero. Este método está establecido en Falso de forma predeterminada.
GetOutput() As String
Devuelve la cadena con la que se creó el objeto roAudioOutput.
SetAudioDelay(delay_in_milliseconds As Integer) As Boolean
Retrasa el audio para una salida de audio específica demorando las muestras decodificadas antes de que lleguen a esa salida. Los retrasos están limitados a 150 ms o menos. Actualmente, el software del sistema solo admite retrasos positivos; por lo tanto, si necesita adelantar el audio respecto al video, deberá usar roVideoPlayer.SetVideoDelay() en su lugar.
GetPlugState( ) As Boolean
Esta función devuelve verdadero si la salida correspondiente tiene un conector insertado, falso si no lo tiene, o No válido si el estado del conector no puede determinarse en el hardware o la versión del OS actual. Esto solo es compatible con los reproductores MD435, MD455, EV445, EV455, XD236, XD1036, HD226 y HD1026 en BOS 9.0.163 en adelante.
Los métodos SetVolume() y SetMute() funcionan en conjunto con la funcionalidad de volumen y silencio ofrecida por roAudioPlayer. La configuración de volumen de roAudioPlayer afecta el volumen del decodificador de audio. El flujo de audio se envía luego a las salidas asignadas, que tienen un nivel adicional de control de volumen habilitado por roAudioOutput.
El objeto roAudioOutput afecta el volumen absoluto (así como la configuración de silencio) de una salida de audio. Si dos reproductores transmiten a la misma salida, ambos se verán afectados por cualquier configuración implementada mediante roAudioOutput.
Para controlar qué salidas de audio se conectan a las salidas del reproductor de audio generadas por roAudioOutput, use los métodos SetPcmAudioOutputs() y SetCompressedAudioOutputs(), que pueden utilizarse para roVideoPlayer y roAudioPlayer. Consulte la entrada de roAudioPlayer para obtener una explicación adicional de estos métodos.