在 Android WebView 中本地播放来自 SWIFFY 转换 SWF 的交互式 HTML5 内容
play interactive html5 content from swiffy converted swf locally in android webview
我有一个交互式swf文件,我想移植到android。由于 android 4.0+ 不正式支持 swf,我使用 google swiffy 将 swf 转换为 html5,我相信它是内联 svg 文件。我把它放在资产和SD卡中,然后使用
mWebView.loadUrl("file:///android_asset/converted.htm", null);
或
mWebView.loadUrl("file:///android_sdcard/converted.htm", null);
但是屏幕上没有任何显示。我还尝试从资产文件读取到字符串并使用
mWebView.loadDataWithBaseURL("null", buf.toString(), "text/html", "utf-8", "");
它也没有显示任何东西。
我尝试了不同的avd和设备,也尝试了设置
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON); //this one seems deprecated
并设置
android:hardwareAccelerated="true"
在 AndroidManifest.xml 文件中。我看到一些帖子提到使用ActionScript3来控制交互式JavaScript代码,但我对这些感到迷茫。有没有教程来完成这个简单的任务?
您可能需要包含 swiffy 运行时。
尝试在清单中启用 Web 访问,以便 Web 视图可以访问并加载它。默认转换将具有引用此文件的联机版本的标记。
或者,下载运行时的本地副本.js并将标记指向 SD 卡中的该文件。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 在 Android WebView 中本地播放来自 SWIFFY 转换 SWF 的交互式 HTML5 内容
- 如何在不更改原始swf文件的情况下,在快速转换的文件中跳转到特定帧