Предотвратите ошибку Flash Player в WebView, как это делается в браузере Android - PullRequest
2 голосов
/ 31 мая 2011

Я загружаю .swf файлы в WebView напрямую, используя webView.loadUrl("http://whatever.com/file.swf");.Он прекрасно работает в большинстве случаев.

При загрузке нескольких определенных файлов swf на некоторых устройствах, однако, вскоре после того, как начинает отображаться флэш-носитель, мое приложение закрывается сОшибка сигнала 11, вызванная плагином Flash Player. Пример дампа LogCat здесь .Исключение не выбрасывается.То же самое происходит, если я загружаю эти файлы в браузер xScope .

При загрузке их в Браузер Dolphin или Браузер Android по умолчанию , однако вскоре после того, как медиа начинает отображаться, в LogCat выводится следующее:

05-31 18:13:15.498: DEBUG/FONT(9183): WARNING: **************************** Detect FLEngine error 1 ****************************
05-31 18:13:15.558: DEBUG/(9183): ---------------------------------------------------------------> call AudioTrack stop()

и на экране отображается значок ошибки:

Flash Player plugin error icon in stock Android browser

Не происходит ошибка SIGSEGV, и браузер не завершает работу.


Кто-нибудь знает, как я мог сделать то же самое?Предотвратить плагин Flash Player от возникновения ошибки SIGSEGV, и просто обработать ошибку самостоятельно, без остановки приложения?Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 09 июня 2011

Я вижу в вашем выводе logcat, что сбой происходит в libflashlite.so.Вы должны использовать настоящую Flash 10.3 или выше, а не Flash Lite.Флеш-плеер теперь доступен в Android Market.

...