HTML5 Локальное устройство хранения данных аудио источника элемента - действительно ли это возможно?

У меня была такая же проблема на Mac OS, и я решил ее, скопировав git-upload-pack из / usr / local / git / bin в /bin.

28
задан Jim Puls 8 March 2011 в 22:45
поделиться

3 ответа

Я думаю, было бы предпочтительнее заставить работать манифестный подход, поскольку это кажется как наиболее подходящий механизм для локального кэширования файла.

Что произойдет, если вы измените HTTP-заголовки аудиофайла, например Content-Type и Expires ? Делает ли браузер что-то другое при изменении расширения файла?

Content-Type и Истекает ? Делает ли браузер что-то другое при изменении расширения файла?

Content-Type и Истекает ? Делает ли браузер что-то другое при изменении расширения файла?

2
ответ дан 28 November 2019 в 03:51
поделиться

Я вижу, что вам пока не повезло.

Возможно, вам стоит взглянуть на JAI (Аудиоинтерфейс JavaScript) («первый в мире JavaScript. интерфейс для Интернета "). Или свяжитесь с Аластером Макдональдом , который написал это.

В противном случае HTML5 Doctor может помочь.

2
ответ дан 28 November 2019 в 03:51
поделиться

Я сам пытался сделать это на iOS (для iPhone / iPad), но он отказывается кэшировать аудиофайлы в автономном режиме, даже если в манифесте кэша.

Он не вызывает ошибки, а просто делает вид, что воспроизводит элемент audio, если вызывается через JavaScript без элемента управления. Если он встроен с элементом управления, он отображает альтернативный элемент управления с надписью «Невозможно воспроизвести аудиофайл». Он отлично работает, если приложение может выходить в Интернет.

Кажется, что звук не кэшируется, воспроизведение другого звукового ресурса, похоже, приводит к удалению предыдущего ресурса из памяти - это довольно бесполезная функция, даже когда он онлайн.

Я экспериментировал с кодировкой base64 аудио как URI данных. Это работает в Safari на рабочем столе (по крайней мере, для довольно коротких образцов размером около 20-30 тысяч, которые я использовал), но, похоже, совсем не поддерживается на iOS - он ничего не делает, что очень раздражает.

Я не знаю о других поставщиках - Google Chrome раньше не поддерживал URI данных для аудио, но, возможно, они исправили это ... - хотя пока это кажется невозможным.

Обновление: незначительное несоответствие с iPhone OS 3.x (протестировано с 3.1.2): если в автономном веб-приложении указан аудиоэлемент, но у него нет элемента управления, отображается неинтерактивный элемент управления с на нем неанимированный спиннер (чего он определенно делать не должен). Я предполагаю, что это исправлено в iOS 4.x (которая должна выйти на следующей неделе).

6
ответ дан 28 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: