ANDROID webview解决视频无法播放问题
生活随笔
收集整理的這篇文章主要介紹了
ANDROID webview解决视频无法播放问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ANDROID webview解決視頻無(wú)法播放問(wèn)題
———-本人原創(chuàng),轉(zhuǎn)載請(qǐng)標(biāo)注—————
android關(guān)于webview的用法應(yīng)該不需要過(guò)多解釋了。這里我也不再多費(fèi)大家時(shí)間了。但經(jīng)常會(huì)碰到用webview即使添加了對(duì)js的支持并且添加了硬件加速后,依舊無(wú)法播放視頻的現(xiàn)象,但瀏覽器就可以。在這我說(shuō)下最近開發(fā)過(guò)程中的解決方案:
此次解決主要依靠tencentwebview
1.layout中添加tencentwebview:
<com.tencent.smtt.sdk.WebViewandroid:id="@+id/tencent_webview"android:layout_width="match_parent"android:layout_height="match_parent" />2.activity代碼:
public class TestActivity extends Activity{private com.tencent.smtt.sdk.WebView tencent_webview;private String url = "http://www.baidu.com";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.testactivity_main);getWindow().setFormat(PixelFormat.TRANSLUCENT);getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);init();}@SuppressLint("SetJavaScriptEnabled")private void init() {// TODO Auto-generated method stubtencent_webview = (WebView) findViewById(R.id.tencent_webview);tencent_webview.loadUrl(url);WebSettings webSettings = tencent_webview.getSettings();webSettings.setJavaScriptEnabled(true);tencent_webview.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;}});} }3.在AndroidManifest.xml中對(duì)對(duì)應(yīng)的activity配置硬件加速:
android:hardwareAccelerated="true"問(wèn)題到此解決
注:這里要導(dǎo)入tencentwebview的jar包
http://download.csdn.net/detail/eulinze/9819434
總結(jié)
以上是生活随笔為你收集整理的ANDROID webview解决视频无法播放问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何做SEO(关键词)
- 下一篇: PHP获取带中英文括号的内容