如何用Android webview播放HTML5 video标签

 我来答
匿名用户
2014-12-02
展开全部

您好,很高兴能帮助您

  1. 如何播放: 
           近来工作要用Android的webview播放HTML5 video标签。做了下试验,用Android自带的Browser可以装载含有video标签的HTML5页面,而且能正常播放,但同样的网页用webview来加载就没法播放HTML5中的video。
            在网上查了许多资料,所查的资料可以参考我转载那些文章,经过无数次测试,终于成功了,做法如下:
            第一步当然是要先有个Webivew对象,是写在main.xml也好,或者动态创建也罢,总之有了一个Webview对象即可,假设其名为m_webview,然后设置一些属性:
                    m_webview.getSettings().setJavaScriptEnabled(true);         
            m_webview.setWebChromeClient(m_chromeClient);
    本来以为要设置m_webview.getSettings().setPluginsEnabled(true);但后来发现去掉后也不影响效果。上面主要的是setWebChromeClient这个,要设置一个WebChromeClient对象给webview,WebChromeClient对象这样创建:
    private WebChromeClient m_chromeClient = new WebChromeClient(){
       @Override
       public void onShowCustomView(View view, CustomViewCallback callback) {
           // TODO Auto-generated method stub
       }    
    };
           
           onShowCustomView函数中什么也不用写,有篇文章http://blog.csdn.net/wolfman79/article/details/7868975还在那个函数里进行了实现,调用了video.start()之类的东西,但我测试了一下,发现那个函数根本就没有被调用,所以那个函数里的实现就都去掉了。
            2.如何在activity结束时停止播放:
         能够播放视频了,但发现当activity结束时,视频在后边还在播放,实在令人烦恼,又查了一通资料,终于找到解决方法,非常简单,就是在activity的onPause函数中调用webview的onPause函数即可。
    以上是Android 4.0.3中实现的,在Android2.2,2.3这些版本没有试过,未必起作用。

你的采纳是我前进的动力,

记得好评和采纳,答题不易,互相帮助,

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式