Я работаю над сайтом с музыкальным c списком воспроизведения. Код очень прост: я использую один тег <audio>
с preload="true"
, затем при каждом нажатии трека в списке воспроизведения я использую JS, чтобы изменить источник, затем загружаю и воспроизводю трек с помощью audio.load()
и audio.play()
. Это прекрасно работает во всех браузерах, кроме Safari (на рабочем столе). При быстром подключении inte rnet задержка звука составляет 2-3 секунды, прежде чем начинается воспроизведение звука. При более медленном соединении воспроизведение музыки c может занять до 60 секунд. Мне кажется, что Safari загружает полный mp3-файл перед началом воспроизведения, в то время как другие браузеры могут без проблем воспроизводить его даже при очень медленном inte rnet.
Размер mp3-файлов настолько мал, насколько они могут быть (128 Кбит / с), размеры файлов составляют около 1-2 МБ.
Есть ли способ изменить поведение Safari и потоковую передачу аудиофайла?