設定webView的屬性
1
2
3
4
5
6
7
WebSettings setting = webView.getSettings();
setting.setJavaScriptEnabled(true);
setting.setDomStorageEnabled(true);
setting.setDatabaseEnabled(true);
setting.setDefaultTextEncodingName("UTF-8");
setting.setUseWideViewPort(true);
setting.setLoadWithOverviewMode(true);
寫個內部類別繼承WebChromeClient

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 private class MyWebChromeClient extends WebChromeClient {
private View myView = null;
private CustomViewCallback myCallback = null;

@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
if (myCallback != null) {
myCallback.onCustomViewHidden();
myCallback = null;
return;
}

ViewGroup parent = (ViewGroup) webView.getParent();
parent.removeView(webView);
parent.addView(view);
myView = view;
myCallback = callback;
}

@Override
public void onHideCustomView() {
if (myView != null) {
if (myCallback != null) {
myCallback.onCustomViewHidden();
myCallback = null;
}

ViewGroup parent = (ViewGroup) myView.getParent();
parent.removeView(myView);
parent.addView(webView);
myView = null;
}
}
}


最後要加這段
webView.setWebChromeClient(new MyWebChromeClient());

讓webView啟用剛寫好的功能






參考:
http://holidaybears.blogspot.tw/2014/07/playing-html5-video-on-fullscreen-in.html
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()