首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android上全屏时出现flv.js媒体错误

在Android上全屏时出现flv.js媒体错误
EN

Stack Overflow用户
提问于 2019-07-12 10:02:15
回答 1查看 406关注 0票数 0

我有一个flv流播放在我的安卓设备上使用flv.js。在正常模式下,一切都很好,除非我切换到全屏模式,它会播放1秒,然后崩溃。FlvPlayer错误日志显示:

代码语言:javascript
复制
[MSEController] > Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null.

如果在发生错误时手动记录错误,即flvPlayer.on(flvjs.Events.ERROR,函数(E)),则相应的日志如下:

代码语言:javascript
复制
e : MediaError
videoElement.error : MediaError {code: 3, message: "PIPELINE_ERROR_DECODE: video decode error"}

只有在全屏模式下,我将document.body设置为全屏时才会发生这种情况。

编辑:

如果我将videoElement设置为全屏,则视频可以继续运行,但它将被缩小并继续闪烁,而且上面的所有元素也都消失了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 08:45:43

显然,添加一个div作为视频的父母可以帮助

在全屏模式下,div标记需要具有以下样式:

代码语言:javascript
复制
height/width: browser-size //without this cannot see video as overflow is hidden
overflow: hidden
transform: rotate(0.000001deg) //known bug for chrome
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57004720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档