android webview
有那位高人用webview实现过网络视频的播放,始终无法播放,我自己搭的服务器(模拟的)
我的代码如下:
html代码:
<video id="player" name="player" src="oppo.mp4" width="300" height="100" controls="controls" autoplay="autoplay" >
Your browser does not support the video tag.
</video>
<script type="text/javascript"> function play(){ document.getElementById("content").innerHTML = "This Content is showed by Android invoke; player.play(); }} </script>public class WebView_lancyActivity extends Activity { WebView webView; Button btn_change; Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webView = (WebView) findViewById(R.id.wv_lancy); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); /** * addJavascriptInterface()主要是和javascript进行交互,利用此接口,直接可以在web页面调用android里面的方法。<br> * obj : 一个java类,里面包含要执行的方法<br> * interfaceName : 就是给obj起一个别名<br> */ webView.addJavascriptInterface(new Object() { public void startTheGoogleMap() { handler.post(new Runnable() { @Override public void run() { // Log.i("i", "i am load the google map"); // 打开google地图 Intent mIntent = new Intent(); ComponentName component = new ComponentName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); mIntent.setComponent(component); startActivity(mIntent); } }); } }, "lancy_jing"); webView.loadUrl("http://192.168.1.6:8080/index2.html"); btn_change = (Button) findViewById(R.id.btn_changeContent); btn_change.setOnClickListener(new OnClickListener() { public void onClick(View v) { /** * 在android里面,可以直接使用:javascript:function()调用javascript里面定义的方法 */ webView.loadUrl("javascript:play()"); } }); }}