videojs播放直播
- index.html引入css和js
<link href="https://cdn.bootcdn.net/ajax/libs/video.js/7.10.1/alt/video-js-cdn.min.css" rel="stylesheet">
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/video.js/7.10.1/alt/video.core.min.js"></script>
<script type="text/javascript"src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"
- dom结构
<video
id="myVideo"
class="my-video-player video-js vjs-default-skin vjs-fluid vjs-big-play-centered"
width="343"
height="193"
:poster="coverImg"
controls
playsinline
webkit-playsinline
autoplay
loop
>
<source
id="mySource"
:src="hlsSrc"
:type="
hlsSrc?.includes('.mp4')
? 'video/mp4'
: 'application/x-mpegURL'
"
/>
</video>
- 初始化播放器并添加事件
// 初始化播放器
const initVedio = () => {
state.player = videojs("myVideo", {}, () => {
playerAddEvent();
});
};
4.切换视频流地址
nextTick(() => {
if (state.player.currentSrc() !== state.hlsSrc) {
state.player.src(state.hlsSrc);
}
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY