У меня была такая же проблема на Mac OS, и я решил ее, скопировав git-upload-pack из / usr / local / git / bin в /bin.
Я думаю, было бы предпочтительнее заставить работать манифестный подход, поскольку это кажется как наиболее подходящий механизм для локального кэширования файла.
Что произойдет, если вы измените HTTP-заголовки аудиофайла, например Content-Type
и Expires
? Делает ли браузер что-то другое при изменении расширения файла?
Content-Type
и Истекает
? Делает ли браузер что-то другое при изменении расширения файла? Content-Type
и Истекает
? Делает ли браузер что-то другое при изменении расширения файла? Я вижу, что вам пока не повезло.
Возможно, вам стоит взглянуть на JAI (Аудиоинтерфейс JavaScript) («первый в мире JavaScript. интерфейс для Интернета
"). Или свяжитесь с Аластером Макдональдом , который написал это.
В противном случае HTML5 Doctor может помочь.
Я сам пытался сделать это на iOS (для iPhone / iPad), но он отказывается кэшировать аудиофайлы в автономном режиме, даже если в манифесте кэша.
Он не вызывает ошибки, а просто делает вид, что воспроизводит элемент audio, если вызывается через JavaScript без элемента управления. Если он встроен с элементом управления, он отображает альтернативный элемент управления с надписью «Невозможно воспроизвести аудиофайл». Он отлично работает, если приложение может выходить в Интернет.
Кажется, что звук не кэшируется, воспроизведение другого звукового ресурса, похоже, приводит к удалению предыдущего ресурса из памяти - это довольно бесполезная функция, даже когда он онлайн.
Я экспериментировал с кодировкой base64 аудио как URI данных. Это работает в Safari на рабочем столе (по крайней мере, для довольно коротких образцов размером около 20-30 тысяч, которые я использовал), но, похоже, совсем не поддерживается на iOS - он ничего не делает, что очень раздражает.
Я не знаю о других поставщиках - Google Chrome раньше не поддерживал URI данных для аудио, но, возможно, они исправили это ... - хотя пока это кажется невозможным.
Обновление: незначительное несоответствие с iPhone OS 3.x (протестировано с 3.1.2): если в автономном веб-приложении указан аудиоэлемент, но у него нет элемента управления, отображается неинтерактивный элемент управления с на нем неанимированный спиннер (чего он определенно делать не должен). Я предполагаю, что это исправлено в iOS 4.x (которая должна выйти на следующей неделе).