注意:这里的项目是用uniapp编写h5项目,但是对于vue项目和pc端应该都是可行的可以进行参考解决问题的。
在使用腾讯TCPlayer播放器时,出现了报错信息:
Uncaught (in promise) TypeError: The element type must be <video>.
报错的信息是说这个元素只能是存放video元素。
解决方法:
- 这里可以在html元素上先写一个div标签,这个div添加一个id名为video-content-box(id名字可以自定义).
- js里面添加代码,为上面这个div添加一个元素,代码如下:
const video = document.createElement("video")
video.setAttribute("id", "player-container-id");
video.setAttribute('playsinline',true);
video.setAttribute('webkit-playsinline',true)// video的属性
document.getElementById("video-content-box").appendChild(video);//为这个盒子中添加一个video元素
对于video的属性,可以参考腾讯文档:
3. 最后再给腾讯的播放器添加url链接播放即可
var player = TCPlayer('player-container-id', {}); // player-container-id 为播放器容器 ID,必须与 html 中一致
player.src(this.livePlayUrl); // url 播放地址
这里要注意的是需要按照文档进行编写,把一些sdk以及script链接给引进来
文章讲解完毕。1
谢谢 ↩︎