# 1. 找不到内核

收到播放器错误:currently browser support (mp4), maybe you need import (hls.js) kernel to play

这种错误可能由2种情况导致:

  • 一. 内核未安装 手动安装即可,如 npm i @tencent/thumbplayer-kernel-txhlsjs

  • 二. 内核所依赖的core和已安装core版本不兼容 npm update 单个内核时可能出现这个问题。

比如内核和core修复同一个问题并发布了新版本,此时运行npm update @tencent/thumbplayer-kernel-txhlsjs时,已安装的core无法满足内核要求版本号。

所以内核的npm包会在自己的目录下重复安装一份符合版本号要求的core。存在两份core的代码,就导致了内核无法注册到外部使用的core,从而报错。

解决方式: 删除package-lock.json重新安装node_modules/@tencent 或者 更新时通过npm update同时更新core和内核。

# 2. 单测时播放器接口报错

jest等单测环境不支持视频播放,需要跳过视频接口的调用。或者在浏览器中进行e2e测试。

# 3. 移动端播放时,视频怎么去除小窗播放的按钮

这个是浏览器原生加上的,无法在前端去除。但有的浏览器可以通过申请白名单来去除小窗播放的按钮,可以联系对应的浏览器开发团队/厂商。

# 4. ios移动端无法通过player.volume调节音量

这是ios系统的限制,volume为只读属性,不过可以通过player.muted设置/取消静音。

# 5. 桌面chrome模拟移动端可以播放vid,但pc模式不行

super-player播放腾讯视频vid时会根据ua决定请求的视频格式,移动端默认为mp4,桌面端为hls;而chrome不支持原生播放hls视频,可以引入对应的播放内核

# 6. 在某些webview播放视频会出现一个奇怪的播放按钮

weird-play-btn.png

可以试试给video标签设置crossorigin="anonymous",在初始化配置中传入 videoElementConfig: { crossorigin: true } 。如果不行,建议联系app开发同学。

上次更新: 11/5/2021, 3:06:58 PM