##Android的WebView中如何播放视频
在Android的WebView里面播放视频还是非常简单的,首先进行一下代码展示:
###Java部分:
public class MainActivity extends AppCompatActivity {
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.web_view);
mWebView.getSettings().setJavaScriptEnabled(true);
/*关键的部分就是在这里设置Client*/
mWebView.setWebChromeClient( new WebChromeClient());
/*在这里设置是为了防止,点击链接的时候调到浏览器里。*/
mWebView.setWebViewClient(new InsideWebViewClient());
mWebView.loadUrl("http://m.miguxue.com/course/486623.html?cm=J0450001");
}
private class InsideWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
@Override
/*当窗口关闭的时候也将浏览器关闭,否则视频的声音不停下来*/
protected void onStop(){
mWebView.destroy();
super.onStop();
}
}
###资源文件:
没啥特别的
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
###一个重要的陷阱
就算按照上的方式进行了编写,仍旧会有播放不出来的情况,这里就需要修改Android工程支持的目标版本了,就是targetSdkVersion部分。填写完这个就可以正常播放了。