Android 如何在webview中本地播放媒体文件(3GP/swf文件)
我正在寻找在webview中播放媒体文件,您能帮我解决吗..我缺少什么..我将webview加载为:Android 如何在webview中本地播放媒体文件(3GP/swf文件),android,Android,我正在寻找在webview中播放媒体文件,您能帮我解决吗..我缺少什么..我将webview加载为:\u webview.loadUrl(“file:///android_asset/3gp.html");我的html文件中的代码如下: <body> <object width="550" height="400"> <param name="movie" value="sample.3gp"> <embed src="file:///android_a
\u webview.loadUrl(“file:///android_asset/3gp.html");代码>我的html文件中的代码如下:
<body>
<object width="550" height="400">
<param name="movie" value="sample.3gp">
<embed src="file:///android_asset/sample.3gp" width="550" height="400">
</embed>
</object>
</body>.
.
我没有得到输出。请帮我退出。提前谢谢要播放SWF文件,您必须启用插件:
_webview.getSettings().setPluginState(PluginState.ON);
如果.html文件使用javascript:
_webview.getSettings().setJavaScriptEnabled(true);
编辑以回答评论
在您的情况下,您需要在链接重定向到浏览器时使用自己的webview:
_webview.setWebViewClient(new DownloadWebViewClient());
public class DownloadWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false; // Allows your webview to handle clicked links
}
}
我将sample.swf文件保存在asset文件夹中,并试图在浏览器中运行该文件,但结果显示为空白。有人能帮我吗。我有这样一个代码:_linearLayout=newlinearlayout(this)_webview=新的webview(此);_linearLayout.addView(_webview);setContentView(_linearLayout);_webview.getSettings().setJavaScriptEnabled(true);_webview.getSettings().setPluginsEnabled(true);_webview.getSettings().setAllowFileAccess(true);字符串url=”file:///android_asset/sample.swf"; _webview.loadUrl(url);