Как я могу заставить свой один класс загружать звуковые файлы для нескольких платформ с помощью Flash?

#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 не нужен.