我正在使用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()
并在屏幕上显示错误图标:
未发生SIGSEGV错误,浏览器未终止。
有谁知道我怎么能做同样的事情?防止Flash Player插件导致SIGSEGV错误,并且只是自己处理错误,而不会终止应用程序?任何帮助将不胜感激。
答案 0 :(得分:2)
我在你的logcat输出中看到崩溃发生在libflashlite.so中。您应该使用真正的Flash 10.3或更高版本,而不是Flash Lite。 Flash播放器现已在Android Market上推出。