[线上] Android 播放模板3 没有播放视频

2019/05/11

我理解 rv 播放模板线上一般都会配置成 "不出关闭按钮", 然后在视频播放完成的时候自动跳 endcard

稍微整理了一下思路:
这个用户反馈的截图我理解应该是某种原因导致用户播放视频失败, 或者视频层被webview层盖住了

  1. 如果是视频播放失败, 那么用户这边应该始终不会跳转到endcard阶段("出关闭按钮" 和 "跳 endcard" 的这 2 个逻辑依赖视频播放)
  2. 如果只是视频层被盖住, 那么在视频播放完成(一般30秒)之后, 应该会自动跳转到endcard

所以这里出现了第一个问题: 我们是否可以知道, 这个遇到问题的用户, 遇到的是以上哪种情况?

视频播放失败

视频播放失败的情况我们播放模板其实是有一个统一的处理逻辑的(-1缓冲中, 0开始播放, 1播放完成, 2播放失败), 遇到 2 播放失败的话, H5 这边是会直接调用 SDK 展示关闭按钮的, 原因我想到的有以下几种

  1. H5 和 SDK 原因: 遇到了 "-1,0,1,2" 之外, 其他播放失败的情况, 最终结果是 "原生视频区域为白屏, 而且没有出关闭按钮"
  2. 用户机型原因: 比如不支持某种视频解码格式, 导致播放失败
    这里有第二个问题: SDK如果遇到播放视频编码解码失败之类的情况会怎么处理呢, 是通过fireEvent('onVideoStatusNotify') 返回 2 吗?

视频层被盖住

这个