Android: веб-просмотр для запуска SWF, воспроизводящего FLV.

Работа над воспроизведением флеш-проекта из локального приложения / папки на планшете Samsung Galaxy 10.1. проект в основном представляет собой flash-файл, который ссылается на xml для списка воспроизведения, который содержит ссылки на другие swf-файлы или flv-видео, которые хранятся в подпапке ресурсов.

Используя видео, netConnection и netStream для воспроизведения FLV, на мгновение попробовал FLVPlayback, но без мгновенного исправления.

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

(Но я думаю, что важно отметить, что воспроизведение flv ДЕЙСТВИТЕЛЬНО работает из Интернета на планшет, поэтому я полагаю, что ответ на мои проблемы может заключаться в некоторых ограничениях разрешений, о которых я не знаю.)

Мне повезло с приложением, которое просто загружало основной swf-файл в веб-браузере:

WebView wv = new WebView(this);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
wv.loadUrl("file:///android_asset/DemoV6/main.swf");
setContentView(wv);

Он успешно загружает SWF-файлы из плейлиста и воспроизводит их, но как только он попадает на flvs,
netStream выдает NetStream.Play.StreamNotFound:[object NetStream], а после небольшой подгонки присяжных netConnection выскакивает NetConnection.Connect.Closed:[object NetConnection]

[tl / dr: (Android3.1 / galaxy 10.1) -> swf -> flv == проблема]

Итак, вопрос в том, что мне нужно изменить / добавить, чтобы сделать этот SWF-файл, который воспроизводит FLV-файлы, нормально воспроизводится из Интернета, но не открывает FLV-файлы из локального приложения? (Кроме того, я подозреваю, что позже мне нужно будет хранить FLV-файлы извне, чтобы уменьшить размер приложения, но это уже другая загадка)


person HusbyFan    schedule 07.10.2011    source источник


Ответы (1)


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

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    Log.d(TAG, "No SDCARD");
} else {
    webView.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Folder/main.swf");
}
person HusbyFan    schedule 10.10.2011