@mletov

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Decart IT-production Москва
от 180 000 до 230 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
от 200 000 до 600 000 ₽
15 апр. 2024, в 02:38
1500 руб./за проект
15 апр. 2024, в 00:11
3000 руб./за проект