Недавно некоторый код, который месяцами работал нормально, начал неожиданно запускаться. Этот код представляет собой просто функцию загрузки мультимедийных файлов JavaScript, которая использует jQuery. Это довольно долго, но по сути это так:
var $audio=$('<audio>');
$audio.on('canplaythrough',function(e){
$audio[0].play();
});
$audio.attr('src','song.ogg');
По сути, файл загружается только иногда, а иногда перестает загружаться из-за события приостановки или даже прерывания.
Я загрузил небольшой тестовый HTML-код в http://www.joanbotella.com/tests/loading , где можно увидеть, что происходит. Вы можете скачать тестовые файлы из http://www.joanbotella.com/tests/loading/loadingTest.zip для локального тестирования.
Я только что проверил это, открывая тест index.html
файл непосредственно в Firefox, а не через мой локальный сервер Apache, делает аудиофайлы идеально воспроизводимыми. Итак, я предполагаю, что мой хостинг и у меня сервер Apache неправильно настроен для обслуживания медиафайлов.
Мои версии программного обеспечения: Apache 2.2.22-1ubuntu1.7, Mozilla Firefox 31.0, Chromium 36.0.1985.125 и jQuery 1.11.0.
редактировать: Конфигурация моего сервера Apache очень проста. Я только что установил пакет для своего Linux Mint 13 вместе с модом php и очень мало изменил файл conf. Я думаю, что проблема не связана с моей конкретной конфигурацией, и многие другие люди могли бы воспроизвести ее самостоятельно. Любая дополнительная информация, которая может вам понадобиться, чтобы помочь мне, пожалуйста, спросите об этом.
редактировать: Я только что проверил, что открывая тест index.html
файл непосредственно в Firefox, а не через мой локальный сервер Apache, делает аудиофайлы идеально воспроизводимыми. Итак, я предполагаю, что мой хостинг и у меня сервер Apache неправильно настроен для обслуживания медиафайлов. Некоторые советы?
редактировать: Пользователь dan попросил меня опубликовать мою конфигурацию mime-типов Apache. Я думаю это на /etc/mime.types
файл, загруженный через mime.conf
из файла mod_mime. Файл слишком велик, чтобы вставить его сюда, но вы можете проверить его на http://pastebin.com/sNs0kGAv.
В любом случае, строки, связанные с ogg и mp3, выглядят следующим образом:
audio/ogg oga ogg spx
video/ogg ogv
application/ogg ogx
audio/mpeg mpga mpega mp2 mp3 m4a