Сенча Touch и сохранение местных СМИ - PullRequest
2 голосов
/ 16 декабря 2011

Кто-нибудь знает, возможно ли сохранить мультимедиа из Интернета на локальном устройстве с помощью Sencha Touch? Из того, что я видел до сих пор, я понимаю, что определенно возможно сохранять данные XML или JSON локально на устройстве, но мне не повезло найти способы локального хранения мультимедиа.

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

Основное устройство доставки будет на iOS (iPhone, iPad, iPod Touch), и я надеюсь, что смогу использовать ту же технологию на устройствах Android - но это будет вторичная фаза.

Если это возможно, как мне сэкономить материал? И что, если таковые имеются, будут ограничения на это? Любые мысли по этому поводу будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Я сделал нечто подобное, используя Sencha Touch 1 и PhoneGap для создания гибридного приложения.

В основном я использую Sencha Touch для загрузки JSON и т. Д. И LocalStorage для хранения данных.Загрузка файлов мультимедиа / файлов / и т. Д. На фактическое устройство не поддерживается в Sencha Touch, поскольку среда не имеет доступа к файловой системе.

Затем я использую API PhoneGap для подключения к собственной файловой системе устройства, загрузки файлов в каталог документов приложения и передачи имен файлов / путей в Sencha Touch для использования в приложении.

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

Чтобы добавить к вышеупомянутому пункту, вы, возможно, могли бы base64закодируйте файл и сохраните его в LocalStorage, но это не является устойчивой моделью, поскольку LocalStorage дает вам только 5 МБ пространства.Если вы превысите 5 МБ, пользователю будет предложено (да, нет) разрешить LocalStorage использовать больше места (с шагом 5 МБ).Поскольку файлы, на которые вы ссылаетесь, могут иметь размер 5 МБ каждый, вы можете увидеть, как это может быстро стать неуправляемым как для вас, так и для пользователя.

РЕДАКТИРОВАТЬ: см. http://phonegap.com/ для родной оболочки http://blog.clearlyinnovative.com/post/2056122828/phonegap-plugin-for-downloading-url-all-the-code для плагина загрузки телефонного промежутка и https://github.com/aaronksaunders/FileDownLoadApp для кода

2 голосов
/ 16 декабря 2011

Проверьте этот сайт .Прокрутите вниз, чтобы хранить данные в автономном режиме.Они обсуждают, что Sencha Touch предоставляет набор хранилищ данных и прокси-классов, которые очень облегчают работу с данными из (и собираются) из различных источников - как на стороне сервера, так и на стороне клиента ... надеюсь, это помогло, ура.

...