android - 安卓使用webview播放騰訊、優酷視頻的方法
問題描述
想要實現的功能就是直接顯示一個播放窗口,而不顯示整個網站,然后點擊播放之后就全屏顯示。但目前的問題是根本沒法播放視頻。代碼如下:
public class MainActivity extends AppCompatActivity { static final String iframeStr = '<iframe height=498 width=510 src=’http://player.youku.com/embed/XOTMyOTAwNDE2’ frameborder=0 ’allowfullscreen’></iframe>'; private WebView videoWebView; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);videoWebView = (WebView) findViewById(R.id.webView);WebSettings settings = videoWebView.getSettings();settings.setJavaScriptEnabled(true);settings.setJavaScriptCanOpenWindowsAutomatically(true);settings.setDatabaseEnabled(true);settings.setAppCacheEnabled(true);settings.setCacheMode(WebSettings.LOAD_DEFAULT);settings.setPluginState(WebSettings.PluginState.ON);settings.setAllowFileAccess(true);settings.setLoadWithOverviewMode(false);settings.setDomStorageEnabled(true);settings.setUseWideViewPort(true);videoWebView.setWebChromeClient(new WebChromeClient());videoWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {return false; }});videoWebView.loadUrl(iframeStr); } @Override protected void onResume() {super.onResume();videoWebView.resumeTimers(); } @Override protected void onPause() {super.onPause();videoWebView.pauseTimers(); } @Override protected void onDestroy() {super.onDestroy();videoWebView.destroy(); }}
我想要知道是不是視頻鏈接的問題,使用的鏈接是分享處的通用代碼。
有測試過html的代碼,但是效果是無法加載插件。然后internet權限已經添加,android:hardwareAccelerated='true'和android:layerType='hardware'都已添加。請指點一下具體問題在哪?
問題解答
回答1:videoWebView.loadUrl('http://player.youku.com/embed/XOTMyOTAwNDE2’ frameborder=0 ’allowfullscreen');
回答2:看你用的是WebView,這樣寫:videoWebView.loadUrl(url);注意,這里url直接是視頻所在網頁的地址,不用獲取分享地址
回答3:看看我回答的鏈接
https://segmentfault.com/q/1010000000523093/a-1020000007431139回答4:
樓主,你的問題解決了嗎?求解決方案~
相關文章:
1. WEB-INF / classes /與WEB-INF / lib / *。jar在類路徑優先級?2. javascript - js 寫一個正則 提取文本中的數據3. yii2中restful配置好后在nginx下報404錯誤4. javascript - 關于Lazyload遇到的問題5. 算法 - python 給定一個正整數a和一個包含任意個正整數的 列表 b,求所有<=a 的加法組合6. android 如何實現如圖中的鍵盤上的公式及edittext的內容展示呢7. ruby - gitlab托管,git clone 失敗?8. c++ - 如何正確的使用QWebEngineView?9. angular.js - react的redux和vue的vuex,angular呢10. java - 我在用Struts2上傳文件時,報以下錯誤怎么回事?
