精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android的WebView中H5頁面全屏播放視頻

企業動態
如何讓WebView中H5頁面全屏播放視頻。關于這個問題,做一下簡單分析,希望對你有所幫助。

如何讓WebView中H5頁面全屏播放視頻。關于這個問題,做一下簡單分析,希望對你有所幫助。

和往常一樣,我們先來看效果:

[[190652]]

運行效果

其實很簡單,就是配置問題。關鍵地方配好了,基本沒什么問題了。

  • 硬件加速
  • 設置WebView

在清單需要配置的AndroidManifest.xml

  1. <application 
  2.     android:allowBackup="true" 
  3.     android:icon="@mipmap/ic_launcher" 
  4.     android:label="@string/app_name" 
  5.     android:supportsRtl="true" 
  6.     android:theme="@style/AppTheme"
  7.     <activity 
  8.         android:name=".WebViewActivity" 
  9.         android:configChanges="orientation|screenSize|keyboardHidden" 
  10.         android:hardwareAccelerated="true"
  11.         <intent-filter> 
  12.           <action android:name="android.intent.action.MAIN" /> 
  13.           <category android:name="android.intent.category.LAUNCHER" /> 
  14.         </intent-filter> 
  15.     </activity> 
  16. </application> 

這里需要注意的是啟動硬件加速可以 在application 啟動這個硬件加速,也可以在對應的activity啟動

  1. android:hardwareAccelerated="true" 

還有這個

  1. configChanges="orientation|screenSize|keyboardHidden" 

必須是

  1. orientation|screenSize|keyboardHidden 

當然記得加上網絡權限

  1. <uses-permission android:name="android.permission.INTERNET" /> 

下面給出全部源碼

activity_webview.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:id="@+id/mFrameLayout" 
  4.     android:layout_width="match_parent" 
  5.     android:layout_height="match_parent"
  6.  
  7.     <WebView 
  8.         android:id="@+id/mWebView" 
  9.         android:layout_width="match_parent" 
  10.         android:layout_height="match_parent" /> 
  11. </FrameLayout> 

WebViewActivity源碼

  1. public class WebViewActivity extends AppCompatActivity  { 
  2.     private FrameLayout mFrameLayout; 
  3.     private WebView mWebView; 
  4.     private MyWebChromeClient mMyWebChromeClient; 
  5.     private String URL = "http://m.tv.sohu.com/20130704/n380744170.shtml"
  6.     @Override 
  7.     protected void onCreate(Bundle savedInstanceState) { 
  8.         requestWindowFeature(Window.FEATURE_NO_TITLE); 
  9.         super.onCreate(savedInstanceState); 
  10.         setContentView(R.layout.activity_webview); 
  11.         mFrameLayout = (FrameLayout) findViewById(R.id.mFrameLayout); 
  12.         mWebView = (WebView) findViewById(R.id.mWebView); 
  13.         initWebView(); 
  14.         mWebView.loadUrl(URL); 
  15.     } 
  16.     private void initWebView() { 
  17.         WebSettings settings = mWebView.getSettings(); 
  18.         settings.setJavaScriptEnabled(true); 
  19.         settings.setJavaScriptCanOpenWindowsAutomatically(true); 
  20.         settings.setPluginState(WebSettings.PluginState.ON); 
  21.         settings.setAllowFileAccess(true); 
  22.         settings.setLoadWithOverviewMode(true); 
  23.         settings.setUseWideViewPort(true); 
  24.         settings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
  25.         settings.setCacheMode(WebSettings.LOAD_DEFAULT); 
  26.         mMyWebChromeClient = new MyWebChromeClient(); 
  27.         mWebView.setWebChromeClient(mMyWebChromeClient); 
  28.         mWebView.setWebViewClient(new WebViewClient() { 
  29.             public boolean shouldOverrideUrlLoading(WebView view, String url) { 
  30.                 view.loadUrl(url); 
  31.                 return true
  32.             } 
  33.  
  34.             @Override 
  35.             public void onPageFinished(WebView view, String url) { 
  36.                 super.onPageFinished(view, url); 
  37.             } 
  38.         }); 
  39.     } 
  40.  
  41.     private class MyWebChromeClient extends WebChromeClient { 
  42.         private View mCustomView; 
  43.         private CustomViewCallback mCustomViewCallback; 
  44.         @Override 
  45.         public void onShowCustomView(View view, CustomViewCallback callback) { 
  46.             super.onShowCustomView(view, callback); 
  47.             if (mCustomView != null) { 
  48.                 callback.onCustomViewHidden(); 
  49.                 return
  50.             } 
  51.             mCustomView = view
  52.             mFrameLayout.addView(mCustomView); 
  53.             mCustomViewCallback = callback; 
  54.             mWebView.setVisibility(View.GONE); 
  55.             setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
  56.         } 
  57.  
  58.         public void onHideCustomView() { 
  59.             mWebView.setVisibility(View.VISIBLE); 
  60.             if (mCustomView == null) { 
  61.                 return
  62.             } 
  63.             mCustomView.setVisibility(View.GONE); 
  64.             mFrameLayout.removeView(mCustomView); 
  65.             mCustomViewCallback.onCustomViewHidden(); 
  66.             mCustomView = null
  67.             setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
  68.             super.onHideCustomView(); 
  69.         } 
  70.     } 
  71.     @Override 
  72.     public void onConfigurationChanged(Configuration config) { 
  73.         super.onConfigurationChanged(config); 
  74.         switch (config.orientation) { 
  75.             case Configuration.ORIENTATION_LANDSCAPE: 
  76.                 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
  77.                 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
  78.                 break; 
  79.             case Configuration.ORIENTATION_PORTRAIT: 
  80.                 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
  81.                 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
  82.                 break; 
  83.         } 
  84.     } 
  85.     @Override 
  86.     public void onPause() { 
  87.         super.onPause(); 
  88.         mWebView.onPause(); 
  89.     } 
  90.  
  91.     @Override 
  92.     public void onResume() { 
  93.         super.onResume(); 
  94.         mWebView.onResume(); 
  95.     } 
  96.  
  97.     @Override 
  98.     public void onBackPressed() { 
  99.         if (mWebView.canGoBack()) { 
  100.             mWebView.goBack(); 
  101.             return
  102.         } 
  103.         super.onBackPressed(); 
  104.     } 
  105.  
  106.     @Override 
  107.     public void onDestroy() { 
  108.         super.onDestroy(); 
  109.         mWebView.destroy(); 
  110.     } 

 【本文為51CTO專欄作者“洪生鵬”的原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2013-08-13 14:08:23

android 4.0WebView

2022-04-28 15:38:42

WebViewJavaUI

2020-12-13 12:14:45

H5開發H5-Dooring

2023-03-29 09:37:49

視頻播放器應用鴻蒙

2024-04-10 08:24:29

2015-07-15 14:38:54

H5移動適配

2015-07-15 12:30:37

移動端H5高清多屏

2023-08-15 08:34:28

頁面制作工具GitHub

2024-04-11 10:02:06

iOS鍵盤Android

2021-06-08 05:53:31

H5 頁面項目劉海屏適配

2023-05-29 18:33:30

得物H5容器

2025-03-28 08:55:00

H5頁面APPiOS

2022-06-27 09:48:15

H5移動互聯網頁面性能

2020-06-04 16:57:07

移動開發互聯網實踐

2017-08-16 10:57:25

H5HTML開發

2018-02-06 16:21:13

H5首屏探討

2022-03-28 07:52:31

H5小游戲開發教程頁面基礎布局

2014-09-26 11:29:23

微信瀏覽

2018-08-01 15:49:51

AndroidH5通信

2019-12-05 16:10:37

云計算行業科技
點贊
收藏

51CTO技術棧公眾號

欧美一区视久久| 久久久久久久久久久人体| 爱情岛论坛亚洲首页入口章节| 88av在线视频| 国内精品久久久久久久97牛牛 | 18久久久久久| 国产十八熟妇av成人一区| 欧美舌奴丨vk视频| 亚洲精品国久久99热| 国产在线精品播放| 欧美成人精品欧美一级乱黄| 欧美色就是色| 亚洲精品videossex少妇| mm131国产精品| 国产精品一区二区日韩| 国产精品传媒视频| 青青草原亚洲| 日韩一级中文字幕| 国产麻豆午夜三级精品| 欧美老少做受xxxx高潮| www在线观看免费视频| 亚洲不卡在线| 51午夜精品国产| 97超碰在线视| 欧美日本高清| 欧美激情一区二区三区不卡| 精品九九九九| 精品国产一级片| 蜜桃视频一区二区三区在线观看| 久久伊人91精品综合网站| 最近中文字幕免费| 日韩三级av| 亚洲国产精品99| 9191在线视频| 嫩呦国产一区二区三区av| 欧美三级电影网| 日本精品www| 涩涩视频在线免费看| 亚洲国产sm捆绑调教视频| 国产激情片在线观看| 青青操视频在线| 久久97超碰色| 91精品国产91久久久久久| 久久久久香蕉视频| 欧美另类专区| 欧美大荫蒂xxx| 欧美三级日本三级| 欧美亚洲色图校园春色| 色综合亚洲欧洲| 亚洲 高清 成人 动漫| 丁香高清在线观看完整电影视频| 久久网站热最新地址| 成人高清在线观看| 最近中文字幕在线观看| 亚洲特级毛片| 97视频国产在线| 国产成人在线免费视频| 美女黄色成人网| 国产91免费看片| 欧美成人精品网站| 免费的国产精品| 亚洲va欧美va在线观看| 国产精品久免费的黄网站| 亚洲永久免费| 国产精品99久久99久久久二8| 久久国产在线视频| 亚洲裸体俱乐部裸体舞表演av| 日韩中文娱乐网| 久草综合在线视频| 亚洲大片av| 欧美一区二区三区艳史| 中日韩在线观看视频| 麻豆91精品91久久久的内涵| 亚洲在线视频观看| 天堂在线资源网| 欧美韩国日本综合| 免费看av软件| 涩涩在线视频| 欧美日韩黄色一区二区| 天天操夜夜操很很操| 另类一区二区三区| 日韩欧美的一区二区| a级一a一级在线观看| 18国产精品| 欧美一二区视频| 国产激情第一页| 波多野结衣的一区二区三区| 久久国产精品网站| 国产成人免费观看视频| 日本成人在线电影网| 欧洲日本亚洲国产区| 一级黄色免费看| 成人精品gif动图一区| 日本a级片久久久| 1区2区在线观看| 91成人在线免费观看| 日韩一级免费片| 欧美日韩一区二区三区四区不卡 | 午夜视频在线观看一区二区| 黄色片在线免费| 999在线精品| 亚洲国产精品成人一区二区| 秋霞网一区二区三区| 尹人成人综合网| 国内精品久久久久伊人av| 久久久99精品| 亚洲高清自拍| 成人h猎奇视频网站| 日韩av免费观影| 一区二区在线看| www.好吊操| 日日夜夜亚洲| 国产亚洲精品综合一区91| 精品一区二区三孕妇视频| 亚洲欧洲一区二区天堂久久| 91亚洲永久免费精品| 国产香蕉视频在线看| 午夜精品免费在线| 国产极品美女高潮无套久久久| 欧亚一区二区| 制服丝袜中文字幕一区| 五月天综合视频| 国产精品老牛| 国产精品对白一区二区三区| 老司机99精品99| 在线观看精品一区| 中文字幕 自拍| 亚洲欧美网站| 成人a视频在线观看| av男人的天堂在线| 欧美伊人精品成人久久综合97 | 国产精品一区久久久久| 亚洲高清123| 午夜精品久久久久久久久久蜜桃| 91精品国产综合久久精品app| 最新日本中文字幕| 欧美日韩亚洲一区在线观看| 91中文在线视频| 老司机精品视频在线观看6| 欧美日韩综合不卡| 1024手机在线观看你懂的| 日韩高清在线一区| 日韩精品伦理第一区| 91极品在线| 欧美一级专区免费大片| 国产一二三四区| 国产精品一二二区| 搞av.com| 天天做夜夜做人人爱精品 | 国产真实乱人偷精品人妻| 精品国产乱码久久久久久果冻传媒 | 激情 小说 亚洲 图片: 伦| 国产精品嫩草影院在线看| 久久91亚洲精品中文字幕| 国产成人无码av| 久久久国产精品午夜一区ai换脸| 男人c女人视频| 高清一区二区三区| 欧美性资源免费| 风间由美一区| 91精品国产综合久久精品图片| 中文字幕成人动漫| 久久精品国产精品亚洲精品| 久热这里只精品99re8久| xx欧美xxx| 一区二区三区国产视频| 亚洲怡红院av| 一二三四区精品视频| 国产xxxx视频| 好看的亚洲午夜视频在线| 国产精选一区二区| 欧美三级网址| 久久久999国产精品| 黑人精品一区二区| 亚洲欧洲99久久| 欧在线一二三四区| 午夜影院欧美| 成人两性免费视频| 黄页网站在线观看免费| 亚洲视频免费一区| 国产高清免费在线观看| 精品成人av一区| 美国黄色特级片| 成人午夜激情视频| 另类小说第一页| 精品国产乱码久久久久久蜜坠欲下 | 国产高潮在线| 日韩中文字幕精品视频| 中国女人真人一级毛片| 国产精品网站导航| 亚洲熟女一区二区三区| 日本sm残虐另类| 亚洲综合首页| 麻豆一区二区麻豆免费观看| 国产精品欧美日韩久久| 波多野结衣在线高清| 欧美精品一区二区久久久| 成人一二三四区| 亚洲国产精品一区二区www在线| 日韩成人av影院| 亚洲人体偷拍| 午夜啪啪免费视频| 欧美人与拘性视交免费看| 91深夜福利视频| 日日夜夜天天综合| 色先锋资源久久综合5566| 你懂的网站在线| 欧美丰满少妇xxxbbb| 综合网在线观看| 欧美国产一区在线| 亚洲国产综合视频| 国产高清无密码一区二区三区| www.av毛片| 亚洲一区二区三区无吗| 日韩欧美激情一区二区| 麻豆一区二区麻豆免费观看| 国产精品91久久| 麻豆网站视频在线观看| 亚洲人午夜精品免费| 天天射,天天干| 日韩三级视频在线看| 一炮成瘾1v1高h| 欧美日韩中文字幕一区二区| 久久久久成人网站| 亚洲另类在线视频| 少妇高潮一区二区三区喷水| 国产欧美日韩精品在线| 野花社区视频在线观看| 久久99久久久久| 欧美婷婷精品激情| 三级久久三级久久| 99久久久无码国产精品6| 一本久道久久综合婷婷鲸鱼| 黄色片免费在线观看视频| 亚洲国产精品嫩草影院久久av| 国产噜噜噜噜久久久久久久久| 77导航福利在线| 国产亚洲精品久久久| 国产精品久久久久一区二区国产| 日韩精品一区二区三区在线 | 欧美日韩一区二区不卡| 最近中文字幕在线免费观看| 欧美在线观看18| 中文字幕资源网| 欧美精品免费视频| 91久久精品无码一区二区| 欧美人与禽zozo性伦| 96亚洲精品久久久蜜桃| 91精品国产一区二区三区蜜臀| 天堂网一区二区三区| 欧美日韩精品在线| 亚洲国产精品久| 亚洲一区二区av电影| 国产精品suv一区二区| 婷婷开心久久网| 手机在线免费看片| 亚洲一区二区精品3399| 日本少妇全体裸体洗澡| 欧美性猛交xxxx乱大交3| 久久艹精品视频| 国产精品不卡视频| 欧美精品99久久久| 中文字幕亚洲成人| 欧美黄色一区二区三区| 午夜日韩在线电影| 欧美精品久久久久性色| 亚洲成人av一区| 精品久久久久久久久久久久久久久久| 亚洲综合一二三区| 国产成人精品片| 欧美性生活大片视频| 国产精品一区二区人人爽| 精品视频色一区| www.国产欧美| 亚洲精品一区在线观看香蕉| 成人18在线| 欧美日韩第一视频| 日韩高清中文字幕一区二区| 亚洲999一在线观看www| 欧美人成在线观看ccc36| 日韩一本精品| 欧美日韩免费| 成年人在线观看视频免费| 三级成人在线视频| 国产精品一级无码| 国产午夜三级一区二区三| 婷婷在线精品视频| 一个色妞综合视频在线观看| 成人免费毛片男人用品| 欧美探花视频资源| 天天干天天色天天| 日韩毛片在线看| 日本中文字幕视频在线| 8x海外华人永久免费日韩内陆视频| 国产va在线视频| 91久久久久久久一区二区| 无码日韩精品一区二区免费| 好吊色这里只有精品| 亚洲最大天堂网| 久久99精品网久久| 国产精品无码毛片| 亚洲黄色录像片| 国产成人av免费| 欧美日韩免费一区二区三区视频| 免费观看日批视频| 亚洲成人av在线| 黄网页免费在线观看| 欧美疯狂xxxx大交乱88av| 亚洲天堂1区| 久久亚洲精品欧美| 国内揄拍国内精品久久| 日本 片 成人 在线| 久久午夜羞羞影院免费观看| 国产一级片免费| 欧美精品v国产精品v日韩精品| 国产99对白在线播放| 在线观看不卡av| 成人av三级| 久久99精品久久久久久久久久| 欧洲专线二区三区| 欧美视频在线观看网站| 国产精品中文字幕欧美| 亚洲成人av免费在线观看| 一区二区免费看| 97成人在线观看| 亚洲国内高清视频| 大尺度做爰床戏呻吟舒畅| 国产亚洲字幕| 亚洲一区二区三区视频播放| 国产精品流白浆在线观看| 欧美 国产 精品| 精品亚洲免费视频| 美女网站视频色| 欧美日韩久久久| 在线国产91| 国产日韩在线精品av| 青青草国产免费一区二区下载| 熟女视频一区二区三区| 亚洲人体偷拍| 中文成人无字幕乱码精品区| 国产精品美女久久久久久久久 | 久久久久久亚洲精品| 外国成人直播| 欧美二级三级| 日韩精彩视频在线观看| 调教驯服丰满美艳麻麻在线视频| 亚洲一区二区影院| 国精品人妻无码一区二区三区喝尿 | 国产精品久久久久久久久久东京| 亚洲国产精品免费视频| 狠狠精品干练久久久无码中文字幕| 久久国产福利| 日韩免费成人av| 欧美剧在线免费观看网站| 成人短视频在线观看| 高清av免费一区中文字幕| 国模吧视频一区| a视频免费观看| 欧美午夜视频网站| www在线视频| 国产精品乱码视频| 午夜视频一区| 欧美熟妇精品一区二区蜜桃视频| 最新国产の精品合集bt伙计| aaaa一级片| 97精品国产97久久久久久| 精品久久亚洲| 国产极品在线视频| 国产欧美日韩一区二区三区在线观看 | av亚洲在线观看| 欧美日韩理论片| 天天操天天色综合| 亚洲黄色在线观看视频| 55夜色66夜色国产精品视频| 超碰精品在线| 凹凸日日摸日日碰夜夜爽1| 日韩理论片在线| 天堂在线中文网| 国产这里只有精品| 精品电影一区| 一级片久久久久| 精品三级av在线| 亚洲成av在线| 轻点好疼好大好爽视频| 国产成人免费视频一区| 日本天堂中文字幕| 日韩精品免费看| 宅男噜噜噜66国产精品免费| 婷婷五月综合缴情在线视频| 国产精品乱码一区二区三区软件| 做爰无遮挡三级| 久久久久久久久久久成人| 99国产精品免费网站| 91最新在线观看| 亚洲1区2区3区4区| 免费网站成人| julia一区二区中文久久94| 久久欧美肥婆一二区| 欧美一区二区三区爽爽爽| 亚洲人成电影在线观看天堂色|