#flash #apache-flex #mobile #file-io #audio
#flash #apache-flex #Мобильный #file-io #Аудио
Вопрос:
Я пытаюсь создать приложение, которое может работать на нескольких устройствах. Для настольных компьютеров, мобильных устройств и Интернета.
Я создаю его с использованием новейших SDK для Flex Mobile, а также Robotlegs.
То, что я ищу здесь, — это наилучшая практика загрузки файла либо с компьютера пользователя, либо с его мобильного устройства во всех средах. Обычно, если бы я создавал простое настольное или мобильное приложение AIR, я бы просто использовал класс FileReference . Однако я также ищу способ, которым я также могу сделать это в Интернете.
Возможно ли это? Есть ли способ иметь один класс в моем проекте core Library, который может загружать файл и определять, какая система используется?
В идеале я могу создать единый сервис с именем LoadSoundFromUserDevice, который затем вернет звуковой файл остальной части моего приложения. Я также создаю ILoadSoundFromService, чтобы я мог загружать звук с другого веб-сайта или из внутренней базы данных в приложении. Но я не уверен, как правильно это сделать. Спасибо за вашу помощь.
Комментарии:
1. У Интернета будет очень ограниченный доступ к компьютеру пользователя; Я не уверен, что воспроизведение звуковых файлов с локального компьютера пользователя целесообразно для приложения на основе браузера.
2. As3 позволяет вам просматривать файлы и загружать их на сервер, но его синтаксис отличается от получения файла для AIR, что меня смущает.
Ответ №1:
Оказывается, что использование базового класса flash для FileReference хорошо работает как для настольных, так и для веб- и мобильных устройств.
Если нет необходимости использовать File вместо FileReference, это будет работать, но для моего вопроса File не нужен.