@mletov

Как избежать задержки в конце при проигрывании аудиофайла?

Пишу небольшой тренажер для музыкантов в браузере:
Одновременно играют несколько аудиодорожек и синхронно со звуком бежит бегунок по нотному стану.
Своего рода Guitar Pro на минималках.

Дорожки проигрываются на репите.

Использую тег audio, обращаюсь к нему через JS.

Столкнулся с проблемой, что когда трэк доходит до конца, то возникает небольшая пауза перед переходом на начало.

Для утилитарного прослушивания музыки это нормально, но для музыкантов это проблема, т к они параллельно играют на музыкальном инструменте и паузы их сбивают.

Стал пробовать проигрывать этот трэк в других плеерах.
В VLC тоже эта задержка в конце тоже есть, а вот в Windows Media играет как надо, переход из конца в начало плавный.

Вопросы:
1) Как избавиться от этой задержки в конце при проигрывании в браузере
2) Возможно, есть уже готовые плееры такого назначения и можно не заморачиваться с написанием своего, а использовать готовое решение
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 2
@grek_cheburek
Программист самоучка
Как понимаю каждая дорожка проигрывается в своем проигрывателе? Тогда шаманить второй проигрыватель и при конце в первом, воспроизводить второй. При конце во-втором, воспроизводить первый.
Ответ написан
Okujava-script
@Okujava-script
Веб-программист с абсолютным слухом и композитор
Браузеры не предназначены для таких серьёзных целей, как тренажоры для музыкантов, многодорожечные трекеры, т к их (браузеров) первичная миссия отображать вебстраницы, ну ещё просто слушать музыку. Поэтому поведение аудио не идеально корректно в плане возможных задержек. Для музыкантов лучше использовать десктопные программы - Steinberg Cubase, Steinberg Nuendo и др.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы