在微信的浏览器中苹果手机播放视频是在页面内部,但是安卓手机每次点击之后都会弹窗全屏播放有什么好的解决办法,现在主要是想要能够在微信浏览器中安卓手機的播放效果能和苹果手机播放效果一致怎么能够实现,具体的方法或者demo有么安卓的播放实在是蛋疼啊!!!
就这种在红色区域内播放,希望安卓机也能像这样一样
搜了好多办法都没有解决,用canvas都没有画出来崩了。。。
在微信的浏览器中苹果手机播放视频是在页面内部,但是安卓手机每次点击之后都会弹窗全屏播放有什么好的解决办法,现在主要是想要能够在微信浏览器中安卓手機的播放效果能和苹果手机播放效果一致怎么能够实现,具体的方法或者demo有么安卓的播放实在是蛋疼啊!!!
就这种在红色区域内播放,希望安卓机也能像这样一样
搜了好多办法都没有解决,用canvas都没有画出来崩了。。。
注:该问题已找到问题根源见丅文“更新”
我现在有一个测试页面,以两种方式播放同一段视频DOM结构如下:
video1
是通过java后台来获取视频源, 而video2
直接就是静态资源这是二鍺的区别。 其中video1
中URL对应的 java 处理逻辑为:
现在的情况是在PC端浏览器 & 手机Chrome浏览器中,两段视频都可以正常播放但是在手机自带浏览器中,通过 java 处理的video1
无法播放(一直处于加载状态)请问这是由什么问题导致?
经测试是由于手机自带浏览器不支持HTTP的range
属性,导致无法播放视頻但是,在java
代码用的raf.seek(pos);
其中pos
为0
(即从文件起始处开发遍历)也同样无效
经再次测试,并不是因为上面手机自带浏览器不支持HTTP的range
属性导致而是因为手机浏览器在分段请求视频源的时候,只在第一段的请求头中包含了cookie
信息 而我的后台代码中需要获取请求头中的cookie
来进行权限驗证。从而导致在第一段之后的所有请求都无法通过校验,从而导致视频无法播放
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。