在网上找了很多方法都不行,最后还得是chatgpt。
首先呢在需要用到的文件中写入一下代码:
html
<script src="https://act.mcake.com/fangli/2018/wap/commonjs/jquery.min.js"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript" charset="utf-8"></script>
<link href="https://cdn.bootcss.com/video.js/7.6.5/alt/video-js-cdn.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/video.js/6.6.2/video.js"></script>
<script src="https://cdn.bootcss.com/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script>
外部链接,无需下载
然后再下一个video
html
<video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered image_1" controls autoplay webkit-playsinline="true" playsinline="true" type="video/m3u8" data-setup='{}'>
<source class="sdfhg" id="source" src="xxxxx.m3u8" type="application/x-mpegURL">
</video>
现在是只要链接可以用就可以直接自动播放的
下面是切换视频源的方法
javascript
function play(i) {
var myVideo = videojs('myVideo')
myVideo.pause() // 视频暂停
myVideo.currentSrc('');
myVideo.src({
type: 'application/x-mpegURL', // 或 'video/mp2t' 对于某些浏览器/服务器配置
src: video_data[i].video_url // 新的 m3u8 URL
});
myVideo.load();
myVideo.on('loadedmetadata', function() {
// 可以在这里继续播放或更新 UI
myVideo.play();
});
myVideo.on('error', function(event, error) {
// 处理错误
console.error('An error occurred:', error);
});
}
拿走拿走!,不用谢!