欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > uniapp h5 vue3 m3u8 和 mp4 外链视频播放

uniapp h5 vue3 m3u8 和 mp4 外链视频播放

2026/3/3 17:09:07 来源:https://blog.csdn.net/qq_45832807/article/details/144244428  浏览:    关键词:uniapp h5 vue3 m3u8 和 mp4 外链视频播放

m3u8视频播放

使用mui-playerhls.js

  1. 安装
    npm install mui-player hls.js
    
    我的版本是"hls.js": "^1.5.17""mui-player": "^1.8.1"
  2. 使用
    页面标签:
    在这里插入图片描述
    引用:
    在这里插入图片描述
    点击目录播放视频:
    在这里插入图片描述
    m3u8视频播放:
    在这里插入图片描述
mp = null;
// isPlay 是否未播放完
// m3u8播放url
// chapter 播放课程信息
m3u8Play(isPlay, url, chapter) {const courseInfo = chapter?.courseware;// 学习的时间let studyHour = 0;// 未播放完if (isPlay) {studyHour = chapter?.coursewareStudyHour?.hours;}this.$nextTick(() => {this.mp = new MuiPlayer({container: document.getElementById('mui-player'),src: url, // 获取当前章节的视频URLparse: {type: 'hls',loader: Hls,config: {debug: false}},pageHead: false})this.mp.on('ready', () => {const video = this.mp.video();video.addEventListener('play', (e) => {// 点击开始播放 续播video.currentTime = studyHour;})video.addEventListener('timeupdate', (e) => {if (isPlay && e.target.currentTime.toFixed(0) % 5 === 0) {this.addStudyHourFun(courseInfo.coursewareId, e.target.currentTime.toFixed(0))}console.log('播放中', e.target.currentTime,  e.target.currentTime.toFixed(0))})video.addEventListener('pause', (e) => {// 暂停播放if (isPlay) {// 记录学习时长this.addStudyHourFun(courseInfo.coursewareId, e.target.currentTime.toFixed(0))}})})})
}

mp4外链视频播放

使用原生video播放:

<video class="course-video" :src="url" :initial-time="initialTime":enable-progress-gesture="false"  @timeupdate="videoPlay($event)"@error="videoErrorCallback($event)" controls @pause="pauseVideo($event)"></video>

逻辑代码:

// 初始值
initialTime = 0;
// 播放视频
lastSecond = -1;
// 暂停时长
stopTime = 0;
// 当前选播 播放时长(总时长)
durationSecord = 0;
// 是否进行学习记录
addStudyHour = true;
videoPlay(ev) {// 播放视频
}videoErrorCallback(e): void {uni.showToast({icon: 'error',title: e.target.errMsg || '视频加载错误'})
}pauseVideo(ev) {console.log('暂停',  this.stopTime, courseInfo)
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词