Vai al contenuto

@capgo/capacitor-native-audio

Effetti sonori a bassa latenza e streaming audio con preload, controlli Now Playing e opzioni di riproduzione in background.

Usa @capgo/capacitor-native-audio quando la tua app Capacitor richiede una riproduzione reattiva per suoni della UI, clip brevi o sessioni musicali, senza dover gestire diverse API audio native. Precarica gli asset, metti i brani in loop, gestisci il fade del volume, riproduci URL remoti o HLS e, opzionalmente, mostra i controlli di riproduzione sulla lock screen.

Casi d'uso tipici: SFX per giochi, suoni di notifica, meditazione guidata, player per podcast e qualsiasi flusso che debba coesistere con altre app nella sessione audio del dispositivo.

PiattaformaSupportoNote
iOSSìAVFoundation, opzionalmente Now Playing e categorie audio session
AndroidSìRiproduzione media, notifiche e opzione foreground service per il background
WebParzialeRiproduzione core; alcuni eventi listener non vengono emessi su web
  • configure - Configura l'audio player.
  • preload - Carica un file audio.
  • playOnce - Riproduci un file audio una sola volta con cleanup automatico.
  • isPreloaded - Controlla se un file audio è precaricato.
MetodoDescrizione
configureConfigura l'audio player.
preloadCarica un file audio.
playOnceRiproduci un file audio una sola volta con cleanup automatico.
isPreloadedControlla se un file audio è precaricato.
playRiproduci un file audio.
pauseMetti in pausa un file audio.
resumeRiprendi un file audio.
loopFerma un file audio.
stopFerma un file audio.
unloadScarica un file audio dalla memoria.
setVolumeImposta il volume di un file audio.
setRateImposta il rate di un file audio.
setCurrentTimeImposta il tempo corrente di un file audio.
getCurrentTimeOttieni il tempo corrente di un file audio.
getDurationOttieni la durata di un file audio in secondi.
isPlayingControlla se un file audio è in riproduzione.
addListenerAscolta l'evento di completamento.
addListenerAscolta gli aggiornamenti del tempo corrente. Emette ogni 100ms durante la riproduzione.
addListenerAscolta i cambiamenti dello stato di riproduzione, inclusi i controlli di notifica e lock-screen. Emesso da Android e iOS. L'attuale implementazione Web non emette questo evento.
clearCacheSvuota la cache audio per i file audio remoti.
setDebugModeImposta il logging della modalità debug.
getPluginVersionOttieni la versione nativa del plugin Capacitor.
deinitPluginDisinizializza il plugin e ripristina le impostazioni della sessione audio originale. Questo metodo interrompe tutta la riproduzione audio e annulla le modifiche alla sessione audio apportate dal plugin. Usalo per garantire la compatibilità con altri plugin audio.

Questo riferimento è sincronizzato da src/definitions.ts nella capacitor-native-audio.

Se stai usando @capgo/capacitor-native-audio per pianificare il comportamento dei media nativi e dell'interfaccia, collegalo a Utilizzo di @capgo/capacitor-native-audio per la funzionalità nativa usando @capgo/capacitor-native-audio, Uso di @capgo/capacitor-live-activities per la funzionalità nativa nella pagina Uso di @capgo/capacitor-live-activities, @capgo/capacitor-live-activities per il dettaglio implementativo in @capgo/capacitor-live-activities, Uso di @capgo/capacitor-video-player per la funzionalità nativa nella pagina Uso di @capgo/capacitor-video-player, e @capgo/capacitor-video-player per il dettaglio implementativo in @capgo/capacitor-video-player.