大家好! 我今天做了一个android wbeview 的例子。 例子是 这样的,我用webview加载一个本地index1.html网页,html文件盒相关资源 我放在assets文件夹下面,网页里面有一个视频播放器,但是在android程序启动后可以加载网页,但是无法播放视频,请各位帮下忙,指点下迷津! 谢了!
下面是我的代码:package com.example.testviedo;import android.os.Bundle;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;public class MainActivity extends Activity {WebView mWebView;final Handler mHandler = new Handler();@SuppressLint("JavascriptInterface")@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);setContentView(R.layout.activity_main);mWebView = (WebView) findViewById(R.id.webview);mWebView.setWebChromeClient(new WebChromeClient());WebSettings webSettings = mWebView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setPluginState(PluginState.ON); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true);mWebView.addJavascriptInterface(new Object() {public void clickOnAndroid() {mHandler.post(new Runnable() {public void run() {mWebView.loadUrl("javascript:wave()");}});}}, "demo");mWebView.loadUrl("file:///android_asset/index1.html");}
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}androidwebview本地网页视频播放
下面是我的代码:package com.example.testviedo;import android.os.Bundle;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;public class MainActivity extends Activity {WebView mWebView;final Handler mHandler = new Handler();@SuppressLint("JavascriptInterface")@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);setContentView(R.layout.activity_main);mWebView = (WebView) findViewById(R.id.webview);mWebView.setWebChromeClient(new WebChromeClient());WebSettings webSettings = mWebView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setPluginState(PluginState.ON); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true);mWebView.addJavascriptInterface(new Object() {public void clickOnAndroid() {mHandler.post(new Runnable() {public void run() {mWebView.loadUrl("javascript:wave()");}});}}, "demo");mWebView.loadUrl("file:///android_asset/index1.html");}
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}androidwebview本地网页视频播放
解决方案 »
- 在SurfaceView中画图,怎么在里面加网格,心电图
- 为什么sdk 8 安装不了,崩溃了。。大神请看图
- 和PC端通信原理?
- 路过的高手请留步,关于nand flash
- JAVA层进程AIDL 如何使用binder 和c++层的进程通信。C++ 层没有AIDL啊
- 没有规则可以创建“out/target/common/obj/JAVA_LIBRARIES/core_intermediates/javalib.jar
- 弱弱的问下,如果要学习 Android 软件开发,需要做哪些准备工作?
- android 布局,有没有类似mfc 中groupbox的控件
- 服务器存储用户信息问题
- 求一段动态添加imageview的代码
- 蓝牙自动配对时不弹出用户输入界面
- jquery mobile 为什么很慢?
用html5可以,我用过,你试试。