android webview 播放视频

来源:互联网 发布:淘宝直播快速申请成功 编辑:程序博客网 时间:2024/05/01 12:23

我的App里面有视频教学,但是我们公司是个创业的小公司,没有财力搭建那么多服务器,所以采用的是把视频上传网站,然后在自己App里面引用。比较了多个视频网站,貌似只有某视频符合要求。原因如下:1.在某视频里没法搜到我们上传的视频,所以看视频只能在我们的App里面看。2.通过某视频网站的其它业务可以直接拿到视频的URL,而不会像一般网页一样有很多其它的附属信息。

用webview直接连接某视频,在android4.2, 4.3上是没有问题的,但是在android4.0上是没法播放的。至于是什么原因造成的我也不太清楚。反正直接表现为,在android 4.2,  4.3上正常播放,android 4.0上无法播放,而且会多跳转一个链接。在本地UC浏览器上是可以运行的,我排查了一下,UC确实不是用flash播放的,至于采用的是webview加载还是本地播放就不了解了。

回到正题,其实原理挺简单的,4.0多跳转的链接其实是视频源,既然有视频源了,只要自己写一段html的video标签就可以了,然后调用webview的loaddata函数调用一下本地代码就可以了。需要注意的问题是,1.某视频源是有时效的,所以不能因为4.0无法自动播放的原因就把视频源固定死。2.视频播放往往会发生链接的自动跳转(因为要区分手机端和PC端),所以不能直接使用webview自身的goback函数,需要自己维护一个返回链接的栈。

多说两句,这里的说说的视频源与视频url不是同一个概念,视频url是播放地址,视频源是真正的视频。这里所记录的只是针对某视频网站的,至于webview要如何设置,网上的教程应该有很多,比如这个就不错:点击打开链接

1 0
原创粉丝点击