android webview 播放视频
2014-12-08 20:03
225 查看
我的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要如何设置,网上的教程应该有很多,比如这个就不错:点击打开链接
用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要如何设置,网上的教程应该有很多,比如这个就不错:点击打开链接
相关文章推荐
- Android webview加载html5网络视频全屏播放
- Android WebView播放视频flash(判断是否安装flash插件)
- android 使用WebView 支持播放优酷视频,土豆视频
- 解决Android中WebView视频无法播放的问题
- Android中WebView播放网上视频,横竖屏切换
- android中webview播放swf格式的视频
- android 4.0以上WebView不能全屏播放视频的解决办法
- [Android 开发]webview播放优酷等视频 无法播放怎么办?
- android 使用WebView 支持播放优酷视频,土豆视频
- Android用Webview播放优酷视频全屏问题
- android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题
- Android WebView播放视频flash(判断是否安装flash插件)
- Android webview怎么播放网页中的视频?
- 菜鸟学android——webview播放网络视频,由竖屏转换为横屏全屏播放
- Android WebView播放视频flash(判断是否安装flash插件)
- Android WebView播放视频flash(判断是否安装flash插件)
- Android WebView播放视频flash(判断是否安装flash插件)
- android 使用WebView 支持播放优酷视频,土豆视频
- android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题
- android 使用webview访问优酷无法播放视频的问题