Esta sección describe todos los métodos de JavaScript disponibles en el kit de desarrollo de software.
player.version |
Devuelve la versión del kit de desarrollo de software de reproductor web de Triton Digital. console.log(player.version) |
player.play( params ) |
Comience la reproducción de un stream de audio/video en vivo. La función de reproducción automática está deshabilitada en dispositivos móviles (iOS, Android) con HTML5. Para ver información relacionada, consulte Usar la reproducción automática. Parámetros: params (objeto). Requerido: Sí. El objeto de configuración de la reproducción Propiedades: station (String) o mount (String). Requerido: Sí. La estación en la plataforma de Triton Digital. Ejemplo: TRITONRADIOMUSIC Montaje en la plataforma de Triton Digital. Ejemplo: TRITONRADIOMUSICAAC connectionTimeOut (número). Requerido: No. Duración de la conexión de stream en vivo antes de expirar (minutos) - el valor predeterminado 0 (desactivado). Cuando se define un valor de connectionTimeOut, después de los minutos de "connectionTimeOut ", el controlador envía un evento de "alerta de tiempo de espera" que indica que la transmisión se detendrá. Cuando se recibe esa alerta, el desarrollador del sitio web (cliente) debe mostrar un mensaje al usuario, como por ejemplo: "Para mantener la conexión activa, haga clic aquí o de lo contrario el stream se detendrá". El usuario puede continuar escuchando la transmisión en vivo haciendo clic en este mensaje: el desarrollador del sitio web (lado del cliente) debe llamar a la función restartConnectionTimeOut() (ver más abajo) y ocultar el mensaje. Si el usuario no hace clic en el mensaje, entonces 30 segundos después de mostrarse la alerta, el stream se detendrá automáticamente. El controlador envía un evento "timeout-reached". Si el usuario quiere escuchar de nuevo el stream, el desarrollador del sitio web (cliente) debe mostrar otro mensaje. Por ejemplo: "El stream se detuvo (la conexión expiró). Para escuchar de nuevo el stream en vivo, haga clic aquí. Gracias". Cuando el usuario hace clic en este mensaje, el desarrollador del sitio web (cliente) debe llamar a la función play() y ocultar el mensaje. timeShift (booleano). Requerido: No. Configurado en true para habilitar Timehift Radio del lado del cliente. Se establece en false para deshabilitar TimeShifting. El valor predeterminado es false. Crea un encabezado player.seek(). (Solo se aplica a montajes habilitados para Timeshift). - Úsalo para buscar hacia adelante y hacia atrás. por ejemplo: seek(10), seek(-10) Crea un encabezado player.seekLive(). (Solo se aplica a montajes habilitados para Timeshift). - Utilícelo para buscar la posición en vivo en el stream. trackingParameters (objeto). Requerido: No. Los valores trackingParameters se anexan a la URL de stream. Se usan para registrar información desde el reproductor. Ejemplo: player.play( { player.play( {station: 'TRITONRADIOMUSIC'} ); Ejemplo: Reproduzca el stream de montaje de TRITONRADIOMUSICAAC:player.play( {mount: 'TRITONRADIOMUSICAAC'} ); |
player.pause() |
Detenga la transmisión. Funciona igual que player.stop() player.pause(); |
player.stop() |
Detener el stream. player.stop(); |
player.resume() |
Inicia el stream. Funciona igual que player.play() player.resume(); |
player.restartConnectionTimeOut() |
Reiniciar la expiración de la conexión. Consulte la documentación de la función play() (parámetro connectionTimeOut). player.restartConnectionTimeOut(); |
player.changePlayBackRate(tasa) |
Cambie la velocidad de reproducción del podcast. El valor de la tasa es un valor flotante, con un valor entre 0 e infinito. Ejemplos: Si el valor cambia a 2, la velocidad se duplica. Si el valor cambia a 0.5, entonces se reproduce a media velocidad. |
player.setVolume( volumePercent ) |
Configura el volumen del audio/video del controlador No compatible: iOS, Android debido a limitaciones incorporadas. Definición volumePercent (número). Requerido: Sí El nuevo porcentaje de volumen entre 0 y 1. Ejemplo: 0.75 para 75 % Ejemplo: player.setVolume(1); |
player.getVolume |
Volver al volumen actual No compatible: iOS, Android, debido a que el nivel de audio está siempre bajo el control físico del usuario en el dispositivo móvil. player.getVolume(); |
player.mute() |
Detenga la transmisión. Funciona igual que player.stop() player.mute(); |
player.unMute() |
Inicia el stream. Funciona igual que player.play() player.unMute(); |
player.playAd( adServerType, config ) |
Reproducir un anuncio (audio/video) - puede usarse antes, durante o después del podcast. Definición adServerType (cadena). Requerido: Sí. adServerType define qué Ad Plugin usar, los posibles valores son:
adConfig (objeto). Requerido: Sí. Para adServerType vastAd, las propiedades de adConfig son:
o
Si adConfig.url y adConfig.sid están configurados en el objeto adConfig, se utiliza el sid por defecto. Para adServerType tap, las propiedades adConfig son:
Nota: Es necesario especificar el ID o el nombre de la estación al activar el servicio de solicitud de anuncios on demand. Si bien tanto las ID como los nombres son compatibles, se recomienda encarecidamente que utilice nombres de estaciones. Si se proporcionan tanto el ID como el nombre, se utiliza el nombre (no hay comprobación de validación de que el ID coincida con el nombre). Para adServerType bloom, las propiedades de adConfig son:
Para adServerType mediaAd, las propiedades de adConfig son:
La propiedad trackingParameters se puede usar para pasar información de orientación al servidor de anuncios. La propiedad volume puede ser útil para definir el nivel de volumen de la reproducción de anuncios. Ejemplos:
|
player.skipAd() |
Saltarse el anuncio actual player.skipAd(); |
NowPlayingApi.load( {mount:mount, hd:true, numberToFetch:10, eventType:'track', } ) |
Cargar el historial de reproducción en curso mount (cadena). Requerido: Sí. El montaje de la estación en la plataforma de Triton Digital. hd (booleano). Requerido: No. Falso predeterminado. Configurar en verdadero si el montaje tiene AAC. numberToFetch (número). Requerido: No. Cantidad de elementos a buscar eventType (cadena). Requerido: No. "Pista" predeterminada player.NowPlayingApi.load({mount:'STD_PLAYER_DEMO1', hd:true, numberToFetch:10}); |