防止WebView中的Flash Player故障,就像Android浏览器一样

时间:2011-05-31 09:15:16

标签: android webview flash sigsegv

我正在使用webView.loadUrl("http://whatever.com/file.swf");直接将 .swf 文件加载到WebView中。它在绝大多数情况下都能很好地工作。

在某些设备上加载一些特定的 swf 文件时,在Flash媒体开始显示后不久,我的应用就会因Flash Player插件导致的Signal 11故障而关闭。的 Example LogCat dump here 即可。没有异常被抛出。如果我将这些文件加载​​到 xScope浏览器中,也会发生同样的事情。

将它们加载到 Dolphin Browser 默认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 个答案:

答案 0 :(得分:2)

我在你的logcat输出中看到崩溃发生在libflashlite.so中。您应该使用真正的Flash 10.3或更高版本,而不是Flash Lite。 Flash播放器现已在Android Market上推出。