Es scheint, als ob ich kein lückenloses Looping mit dem Handy erreichen kann. Das ist, was ich bisher getan habe:Wie kann ich lückenloses Audio-Looping mit dem mobilen Browser durchführen?
https://github.com/Hivenfour/SeamlessLoop
- eine Lücke schafft.
http://www.schillmania.com/projects/soundmanager2/demo/api/
- entsteht eine Lücke.
https://github.com/regosen/Gapless-5
- entsteht eine Lücke.
- Downloads gleichen Audio zweimal.
https://github.com/floatinghotpot/cordova-plugin-nativeaudio
- entsteht eine Lücke.
HTML5 Audio-
- Erstellt eine Lücke.
Cordova Medien Plugin
- Erstellt eine Lücke.
WebAudio
- WORKS!
- Für einen 1,5-minütigen Audioclip beträgt die Dekodierzeit> 30 Sekunden.
- https://code.google.com/p/chromium/issues/detail?id=424174
Alle oben mit mp3 und ogg getestet.
EDIT:
SoundJS des cordova Plugin ist gebrochen und damit nicht funktioniert;
https://github.com/CreateJS/SoundJS/issues/170
können Sie eine zweite Kopie laden, spielen Sie die 1., beobachten Sie die Position, und spielen Sie die 2. ~ 200ms vor dem 1. endet. Vielleicht müssen Sie die Verzögerung optimieren oder vielleicht aus einem Benchmark berechnen ... – dandavis
Ich fürchte, das und Crossfading scheint die einzig mögliche Lösung zu sein. Ihr Vorschlag hat Probleme, wenn die Verzögerung nicht für alle Plattformen und Geräte gleich ist. Crossfading ist gut für bestimmte Sounds, aber sehr schlecht für andere. – unska
yeah, Sie können wahrscheinlich die Verzögerung/Verzögerung mit einer stillen Spur messen, aber Sie haben Recht, es wird nicht perfekt sein. es könnte passierbar oder besser als nichts oder ein heißes Telefon sein ... Es gibt auch das Problem der nachträglichen Stille, die mit CORS und API umgehen kann, um den Schwanz zu laden und den letzten hörbaren Inhalt zu finden. – dandavis