Saltar al contenido

@capgo/capacitor-native-audio

Efectos de sonido de baja latencia y streaming de audio con preload, controles de Now Playing y reproducción en segundo plano.

Usa @capgo/capacitor-native-audio cuando tu app Capacitor requiere reproducción fluida para sonidos de la UI, clips cortos o sesiones musicales sin lidiar con múltiples APIs de audio nativas. Precarga assets, reproduce loops, aplica fades, transmite URLs remotas o HLS y, opcionalmente, muestra controles de reproducción en la pantalla de bloqueo.

Casos de uso: SFX de juegos, sonidos de notificación, meditación guiada, reproductores de podcast y cualquier flujo que deba coexistir con otras apps en la sesión de audio del dispositivo.

PlataformaSoporteNotas
iOSSíAVFoundation, Now Playing opcional y categorías de audio session
AndroidSíReproducción de medios, notificaciones y servicio en primer plano opcional para segundo plano
WebParcialReproducción principal; algunos eventos de listener no se emiten en web
  • configure - Configura el reproductor de audio.
  • preload - Carga un archivo de audio.
  • playOnce - Reproduce un archivo de audio una vez con limpieza automática.
  • isPreloaded - Comprueba si un archivo de audio está precargado.
MétodoDescripción
configureConfigura el reproductor de audio.
preloadCarga un archivo de audio.
playOnceReproduce un archivo de audio una vez con limpieza automática.
isPreloadedComprueba si un archivo de audio está precargado.
playReproduce un archivo de audio.
pausePausa un archivo de audio.
resumeReanuda un archivo de audio.
loopDetiene un archivo de audio.
stopDetiene un archivo de audio.
unloadDescarga un archivo de audio.
setVolumeAjusta el volumen de un archivo de audio.
setRateAjusta la velocidad de un archivo de audio.
setCurrentTimeEstablece el tiempo actual de un archivo de audio.
getCurrentTimeObtén el tiempo actual de un archivo de audio.
getDurationObtén la duración de un archivo de audio en segundos.
isPlayingCheck if an audio file is playing.
addListenerEscucha el evento de finalización.
addListenerEscucha las actualizaciones del tiempo actual. Se emite cada 100ms mientras el audio se reproduce.
addListenerEscucha cambios en el estado de reproducción, incluyendo controles de notificación y pantalla de bloqueo. Emitido por Android e iOS. La implementación Web actual no emite este evento.
clearCacheLimpia la caché de audio para archivos remotos.
setDebugModeConfigura el registro del modo debug.
getPluginVersionObtén la versión del plugin nativo Capacitor.
deinitPluginDesinicializa el plugin y restaura la configuración original de la sesión de audio. Este método detiene todo el audio en reproducción y revierte cualquier cambio en la sesión de audio realizado por el plugin. Úsalo cuando necesites asegurar la compatibilidad con otros plugins de audio.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-native-audio.

Si estás usando @capgo/capacitor-native-audio para planificar el comportamiento de los medios nativos y la interfaz, conéctalo con Uso de @capgo/capacitor-native-audio para la capacidad nativa en el uso de @capgo/capacitor-native-audio, Uso de @capgo/capacitor-live-activities para la capacidad nativa en Uso de @capgo/capacitor-live-activities, @capgo/capacitor-live-activities para los detalles de implementación en @capgo/capacitor-live-activities, Uso de @capgo/capacitor-video-player para la capacidad nativa en Uso de @capgo/capacitor-video-player, y @capgo/capacitor-video-player para el detalle de implementación en @capgo/capacitor-video-player.