Есть ли надежный способ синхронизации анимации JavaScript с помощью аудиофайла, воспроизводимого в браузере?
Например, я хочу, чтобы страница воспроизводила аудиофайл, и в то же время некоторые маркеры проскальзывали в нужный момент как раз в тот момент, когда в аудиофайле говорилось о пуле. Аналогичный эффект также будет использоваться для субтитров. Когда я говорю "надежный", я имею в виду, что время будет согласованным на многих распространенных платформах (браузер / ОС / ЦП / и т. Д.), А также согласованным на разных сессиях на одной и той же платформе (они нажимают на обновление, оно снова работает, как и раньше)., так далее).
ПРИМЕЧАНИЕ: все в порядке, если ответ "НЕТ", но, пожалуйста, включите хотя бы небольшую подсказку о том, почему это так.
2 ответа
Проверьте эту анимацию, которая синхронизирует эффект 3D SVG с аудиофайлом.
Техника объясняется в блоге на http://mrdoob.com/blog/page/3. Ищите один, озаглавленный "тег SVG + аудио тег = 3D-сигнал". Ключ заключается в создании таблицы значений громкости, соответствующих аудио-файлу.
Вам, очевидно, придется поработать над изучением этого примера и Javascript, который он использует, чтобы адаптировать его к вашему сценарию. И это, вероятно, будет работать только в браузерах, которые поддерживают HTML5.
Учитывая текущую ситуацию и поддержку HTML5, я бы решил это с помощью Flash.