我们正在使用 WebView 在我们的 Android 应用程序中播放本地 SWF 文件。
WebView webview=(WebView)findViewById(R.id.web_play);
File decfile = new File("/mnt/sdcard/flashplay/temp/test.swf");
Uri uri = Uri.fromFile(decfile);
if(decfile.exists()){
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.getSettings().setAllowFileAccess(true);
webview.loadUrl(uri.toString());
}
该代码在 Jelly Bean 中不起作用,我们安装了 flash 插件并且能够在浏览器中播放 flash 视频。但是没有运气让它在 Jelly bean 的 WebView 中的我们的应用程序中播放。
最佳答案
第一:Android 4以后不再支持Flash
二:Chrome不支持flash播放器
第三:您可以在 Android 4 上手动安装(不保证)较旧的 Flash 版本,并在标准浏览器中使用它。
在此处从 adobe 获取旧版本的 flash: http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html
只需下载 apk 并打开它。确保您信任来自其他来源的 apk。
编辑:在我的设备上(三星 galaxy nexus 和 android 4.1.2)它工作得很好。
或者,市场上还有十几个其他本地 Flash 播放器。你可以尝试整合它们。
关于android - 在 Android Jelly Bean 中播放 flash 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174762/