# 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播放视频会出现一个奇怪的播放按钮
可以试试给video标签设置crossorigin="anonymous",在初始化配置中传入 videoElementConfig: { crossorigin: true }
。如果不行,建议联系app开发同学。