本文实例讲述了Android使用WebView播放flash及判断是否安装flash插件的方法。分享给大家供大家参考。具体实现方法如下:
一、问题:
最近帮一个同学做一个项目,断断续续的一些知识点记录一下。一个页面中有一个WebView,用来播放swf,如果系统中未安装flash插件,必须提示用户到market中安装。
二、解决方法:
下面做一个demo,效果图如下:
图1:
图2:
图3:
首先布局文件,很简单:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout>
private boolean check() { PackageManager pm = getPackageManager(); List<PackageInfo> infoList = pm .getInstalledPackages(PackageManager.GET_SERVICES); for (PackageInfo info : infoList) { if ("com.adobe.flashplayer".equals(info.packageName)) { return true; } } return false; }
<html> <head></head> <body> <h3>Not install adobe flash player!</h3> <p> <a href="#" onclick="window.android.goMarket()">go market to install.</a> </p> </body> </html>
addJavascriptInterface(Object obj, String interfaceName);
private void install() { mWebView.addJavascriptInterface(new AndroidBridge(), "android"); mWebView.loadUrl("file:///android_asset/go_market.html"); }
private class AndroidBridge { public void goMarket() { handler.post(new Runnable() { public void run() { Intent installIntent = new Intent( "android.intent.action.VIEW"); installIntent.setData(Uri .parse("market://details?id=com.adobe.flashplayer")); startActivity(installIntent); } }); } }
String url="file:///android_asset/a.swf"; mWebView.loadUrl(url); 当然一开始要对WebView进行一些设置:WebSettings setting=mWebView.getSettings(); setting.setPluginState(PluginState.ON); setting.setJavaScriptEnabled(true);
android:hardwareAccelerated="true"
demo完整实例代码点击此处本站下载。
WebView播放flash,兼容问题还不少,我不太推荐使用。
希望本文所述对大家的Android程序设计有所帮助。
当用户单击应用程序WebView上的标记时,我试图播放来自assets文件夹的声音。我发现我可以使用一个扩展WebViewClient的新类来检测链接的扩展,如果它是mp3文件,它可以通过默认的音频播放器播放它。但我希望它在活动中发挥,而不开始一个新的活动。 我使用以下链接作为参考:Webview中的声音和在资产中使用Uri或文件创建MediaPlayer的错误 下面是我的完整代码: MainAc
有人可以帮助使用这个代码来播放嵌入网站的youtube视频吗?我试过各种方法,包括硬件加速=True。 webview显示了youtube页面和缩略图,但点击它们时什么也不会发生。 在某些硬件加速的设备上,它只播放声音,但不播放视频。谢谢大家!
我正在开发一个应用程序,它使用webview来显示网页,如果url是视频链接(youtube)或作为网页一部分的视频,我想播放视频。我试着把url直接添加到webview中,但它连youtube链接都不播放,我已经在webview中启用了插件和javascript.....有谁能在这个问题上帮我,
熊猫flash播放器是一款上手容易、界面直观的flash播放器,采用易语言开发,并且公开源程序。
嗨,我为我的视频网站创建了一个WebView应用程序。网站的设计是为移动用户加载的混合体。只有与移动设备兼容的视频才会加载到混合动力上。玩家来自Vk,DailyMotion,YouTube和QuickTime。 (WebViewActivity.java) (main.xml) (Manifest.xml)
我想播放一首特定的歌曲取决于发送的参数。 在我的项目中,我有不同的播放列表,所以我想发送参数(它是一个数字,对应一个播放列表),然后只听那个播放列表中的歌曲。有什么想法可以这样做吗?提前道谢!
我是绑定播放YouTube视频在WebView,WebView显示视频的第一个外观与播放按钮,但点击播放按钮后开始进度条和2-3秒后停止进度条和屏幕空白与黑色。 Image1:带播放按钮的视频首次查看 Image2:点击播放按钮后,屏幕变为空白。
在webview iframe和webview上播放的视频设置在回收卡视图上。许多视频都在他们的recyclerview上。 我想在用户开始滚动回收器时暂停播放视频,并在用户播放另一个视频时暂停播放视频。 查看代码 我想用这个: 请帮我解决这个问题。任何帮助都将不胜感激。谢谢!