AudioPlayer

El componente AudioPlayer reproduce, pausa y detiene fuentes de audio. Controla el volumen y la repetición en bucle, y opcionalmente puede sincronizar la velocidad de reproducción con la escala de tiempo del juego.

Opciones

OpciónTipoValor por defectoDescripción
audioSourceAudioSource | stringEl audio a reproducir: un AudioSource (de AssetManager.getAudio) o una cadena con la URL/nombre del recurso.
volumenumber1Volumen de reproducción.
loopbooleanfalseSi el audio se repite.
stopOnSceneTransitionbooleantrueSi el audio se detiene cuando se carga una nueva escena.
fixedToTimeScalebooleanfalseSi la velocidad de reproducción sigue la escala de tiempo.

Propiedades de solo lectura

PropiedadTipoDescripción
state"stopped" | "playing" | "paused"El estado de reproducción actual.
playingbooleantrue mientras se reproduce.
pausedbooleantrue mientras está en pausa.
stoppedbooleantrue mientras está detenido.

Métodos

MétodoDescripción
play(audioSource?)Reproduce el audio. Una fuente opcional sustituye a audioSource.
pause()Pausa la reproducción.
stop()Detiene la reproducción.

Ejemplo

import { AudioPlayer } from "angry-pixel";

this.entityManager.createEntity([
    new AudioPlayer({ audioSource: "music.ogg", volume: 0.5, loop: true }),
]);

El archivo de audio se carga a través del Asset Manager, normalmente en el método loadAssets de la escena.

Nota: Los navegadores impiden que el audio comience hasta que el usuario interactúa con la página. El componente respeta esta política de autoreproducción: si se solicita la reproducción antes de cualquier interacción del usuario, espera y comienza automáticamente con la primera entrada del usuario (un clic, una pulsación de tecla o un toque).