Voglio riprodurre un suono senza spazi vuoti in Android. Ho provato ad usare il codice mediaplayer.setLooping(true)
per riprodurre il suono, ma c'è sempre una piccola pausa quando il primo suono è finito e il suono successivo inizia.Come eseguire il ciclo di un suono senza spazi vuoti in Android?
risposta
Provare a utilizzare il formato file .ogg per i file audio nella vostra applicazione. Ho avuto questo stesso problema, e dopo un sacco di ricerca, i provato il formato .ogg e loop senza spazi in Android
Informazioni sul formato ogg:. http://en.wikipedia.org/wiki/.ogg
si può facilmente convertire il file audio da .mp3 o quello che hai, per .ogg utilizzando il popolare app open source VLC Media Player.
Di solito funziona bene, a meno che non si abbia un telefono veramente lento.
Vorrei ricontrollare il file audio con un editor audio come Audacity, per verificare che non abbia alcun silenzio all'inizio o alla fine del file.
basta controllare i timestamp lol –
questo è un bug nel sistema operativo Android :( http://code.google.com/p/android/issues/detail?id=18756
per ripetere ciò che altri hanno detto, utilizzare il formato OGG e sei bravo. Ho scoperto che Audacity fa un buon lavoro nel tagliare ogni "spazio vuoto" dai file e salvarlo in .OGG. La parte migliore è che Audacity è gratuito. –
Ho provato a passare a .OGG, creato con Audacity, e non ho trovato che offrisse una riproduzione senza pause per il mio campione audio da 21 secondi. –
Dovrai usare Audacity per tagliare effettivamente il file audio per renderlo privo di spazio. –
Vale anche la pena notare che la riproduzione senza pause è stata aggiunta a Jelly Bean (livello 16 API). Ti consente di impostare un mediaplayer secondario da utilizzare per riprodurre un flusso audio successivo, a condizione che il player principale non abbia ancora finito di riprodurre l'audio corrente. Questo potrebbe essere potenzialmente utilizzato anche per creare un "loop" senza pause.
public void setNextMediaPlayer (MediaPlayer next)
Ovviamente questo non sarà di grande aiuto per la maggior parte del mercato (attualmente < 3% of the devices is running JB), ma comunque degni di nota.
- 1. Riconoscimento vocale continuo Android - Senza spazi vuoti
- 2. Unione senza conflitti di spazi vuoti
- 3. Come posso creare una stringa di spazi vuoti in C++?
- 4. Come dividere la stringa usando String.split() senza avere spazi iniziali o vuoti o valori vuoti?
- 5. Strani spazi vuoti in FlowLayoutPanel
- 6. Rimuovere vuoti/spazi vuoti elementi in collezione di nodi XML
- 7. Come uscire da spazi vuoti in un alias bash?
- 8. CSS float spazi vuoti
- 9. Justadistraction: tokenizing inglese senza spazi vuoti. Murakami SheepMan
- 10. Come restituire il valore della stringa con spazi vuoti
- 11. Come sapere se un UITextField in iOS ha spazi vuoti
- 12. Come combinare due dizionari senza eseguire il ciclo?
- 13. Come eseguire il ciclo di un gruppo di pulsanti di opzione senza un modulo?
- 14. Come eseguire un ciclo infinito in Android senza congelare l'interfaccia utente?
- 15. Come riempire gli spazi vuoti con il contenuto sotto l'immagine in Android
- 16. Come eseguire il ciclo parallelo in Python?
- 17. Come eseguire il ciclo automatico per Android Studio
- 18. Come eseguire il ciclo di un'app console
- 19. Android: il suono di notifica disabilitare
- 20. Trimspool Oracle solo spazi finali finali (non spazi vuoti iniziali)
- 21. Come rimuovere spazi vuoti in eccesso usando String Reg.
- 22. Thymeleaf - Come eseguire il ciclo di un elenco per indice
- 23. Un ciclo for senza {}
- 24. perché angularJS considera gli spazi vuoti?
- 25. Come modificare il suono della notifica tramite codice in Android?
- 26. Divisione di una stringa in tutti gli spazi vuoti
- 27. Come trovare il file più recente in una directory utilizzando .NET e senza eseguire il ciclo?
- 28. Come ripetere il suono della suoneria
- 29. Smetti di trattare gli spazi vuoti come zero
- 30. Come eseguire il ciclo tra due date
Sono nuovo anche io, ma ho una domanda. Forse il tuo suono ha delle lacune? –