L'API audio sembra mancare una funzione per indicare che un suono è finito. C'è un altro modo per scoprire se il suono è fatto?LIBGDX: Come posso sapere quando un suono ha finito di suonare?
risposta
Non senza la presentazione di una patch per libgdx per quanto ne so i backend del suono sottostanti sia per OpenAL e Android non hanno nemmeno tenere traccia delle informazioni internamente, anche se l'API La musica ha una funzione isPlaying() e la funzione getPosition() come per il documentation.
solo impostare questo
sound.setLooping(false);
questo modo non verrà eseguito di nuovo e di nuovo.
e per verificare se il suono è in riproduzione o non farlo.
fare una variabile booleana
boolean soundplaying;
nel metodo render fare questo
if(sound.isPlaying()){
soundplaying =true
}
e fare un log
gdx.app.log("","sound"+soundplaying);
Penso che questa risposta sia corretta. Proprio al posto della classe 'Sound' usa la classe' Music' e ottieni tutto quello che vuoi - usa 'isPlaying()' o 'setOnCompletionListener (..)' e 'OnCompletionListener'. – monnef
- 1. ALSA: Come sapere quando un suono ha finito di suonare
- 2. Come sapere quando l'oggetto AudioTrack ha finito di suonare?
- 3. Come posso sapere quando un elemento audio HTML5 ha finito di suonare?
- 4. Esegui un'azione quando un suono ha finito di suonare in AVAudioPlayer?
- 5. Come sapere quando un CompletionService ha finito di fornire risultati?
- 6. Come sapere quando il viewpager ha finito di caricare
- 7. Come sapere quando il TTS è finito?
- 8. come rilevare quando un file mp3 ha finito di giocare
- 9. Come posso far suonare VIM il suono della macchina da scrivere quando scrivo una lettera?
- 10. come sapere evento Scroll ha finito con jQuery
- 11. query WebSQL Javascript all'interno di ciclo. Come sapere quando finito?
- 12. AudioTrack - come sapere quando un suono inizia/finisce?
- 13. Come faccio a sapere quando un ListBox ha finito il rendering in Silverlight?
- 14. Come rilevare quando un AVPlayerItem ha finito di giocare?
- 15. Come sapere se altri thread hanno finito?
- 16. Come si rileva quando un file audio ha finito?
- 17. come controllare quando UITableView ha finito di scorrere
- 18. node.js callback async.each, come faccio a sapere quando è finito?
- 19. Come posso sapere quando MKMapview setRegion: animated: ha terminato?
- 20. Android: come posso sapere quando gridview ha raggiunto il fondo?
- 21. Come si determina quando Windows ha finito il riavvio?
- 22. Posso sapere se l'iPhone ha un passcode?
- 23. Come posso sapere se un dispositivo iOS ha un GPS?
- 24. Come potrei andare a suonare un suono di allarme in python?
- 25. Come posso sapere se un elenco ha un terzo elemento?
- 26. Come posso controllare quando il mio ListView ha finito di ridisegnare?
- 27. Come posso sapere se AdMob ha caricato un annuncio?
- 28. Utilizzo di Spring Threading e TaskExecutor, come faccio a sapere quando un thread è finito?
- 29. Come posso sapere se un processo ha un'interfaccia grafica?
- 30. Come determinare quando un browser ha finito di dipingere un elemento inserito?
Questo è stato portato nella più recente ritrovo libGDX troppo (che conferma che non c'è API ATM): http://www.youtube.com/watch?v=Ppr7QPeMlMo. Credo che il work-around menzionato nel video sia sapere per quanto tempo funziona l'audio ... –
Ho risolto due cose, rendendo i suoni più accettabili da riprodurre sovrapposti, e salvando l'ultimo tempo di riproduzione e la durata della riproduzione. Adoro comunque libgdx nonostante. – leech