2010-09-16 3 views
0

У меня проблемы с аудиофайлами на веб-приложении iPhone. Кажется, что каждый раз, когда звуковой файл воспроизводится, он сначала загружается, а затем воспроизводится, даже если он повторяет один и тот же звук на странице, которая не обновляется (выполняется через javascript). Из того, что я изучил файлы манифеста, было бы замечательно, но они предназначены для оффлайнового приложения. Теперь я изучаю базы данных HTML5.iPhone-приложение для iPhone: база данных HTML5 и аудиофайлы

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

спасибо.

ответ

0

Я думаю, что вы после возможно, однако у вас есть значительное препятствие в том, что внедрение баз данных HTML5 на большинстве браузеров is limited to 5mb в соответствии с w3c рекомендациями:

в основном произвольны предел в размере пяти мегабайт на источник.

Сказав, что путь его реализовать в iPhone Safari является то, что базы данных могут расти до тех пор, пока не достигнут размера 5MB в этот момент браузер будет запрашивать у пользователя, если они хотят, чтобы обеспечить дополнительный размер, спрашивая снова на 10, 50, 100 и 500 МБ (см. раздел «Предполагаемый размер базы данных» в this post by html5doctor).

Там не никаких ограничений на количество баз данных вы можете построить на домен в сафари, однако, по this post по Cantina Consulting вы можете иметь в общей сложности 50Мб во всех базах данных в одном домене ,

Учитывая эти параметры, возможно обходным для реализации этого является разделить ваши mp3 сгустки по нескольким базам данных, создавая новую базу данных каждый раз, когда ваш охват 4.9MB, однако, даже если вы будете следовать этой конструкции она может не может быть идеальной, как вы все еще испытываете следующее:

  • 50MB не много звуковых файлов, типичная 5/6min песня о 5МБАХ в 128Khz, так что только дает вам пространство около 1CD (60 мин) mp3-песен, после этого вам потребуется сотрудничество с пользователем для использования дополнительного пространства базы данных.
  • У вас все еще есть серьезные проблемы с безопасностью, пытаясь воспроизвести mp3-кадры из среды выполнения javascript, возможно, обойти эту флеш-флэшку можно, считая, что это поток mp3, но я не уверен, как вы это сделаете.

Вы можете иметь игру вокруг с этим iPhone HTML5 SQL Client я поставил вместе, вы можете использовать что-то подобное для экспериментов с местным mp3 базы данных.

Смежные вопросы