html
<template slot-scope="{row,index}" slot="errFileUrl">
<el-image style="width: 60px; height: 60px" v-if="row.errFileUrl&&row.errCode!='902'" :src="getImageUrl(row.errFileUrl)"
:preview-src-list="getImageUrl(row.errFileUrl, 1)" z-index="9999"></el-image>
<span v-if="!row.errFileUrl">无图片</span>
<video :id="'videoElement'+index" v-if="row.errFileUrl&&row.errCode=='902'" controls autoplay muted disablePictureInPicture width="100px" height="100px">
</video>
<el-button type="primary" size="mini" v-if="row.errFileUrl&&row.errCode=='902'"
@click="VideoPlayerHandler(row.errFileUrl,index)">播放视频</el-button>
</template>
js
VideoPlayerHandler(audioFilePath,index) {
if (flvjs.isSupported()) {
var videoElement = document.getElementById('videoElement'+index);
var url=`${this.baseUrl}${audioFilePath}`
console.log(url,'url');
this.flvPlayer = flvjs.createPlayer({
type: 'flv',
isLive: false,
hasAudio: true,
url:url
});
this.flvPlayer.attachMediaElement(videoElement);
this.flvPlayer.load();
this.flvPlayer.play();
this.flvPlayer.on('ended', function () {
console.log('视频播放结束,可以在这里执行结束后的操作');
// 在这里可以做清理工作,比如停止播放器
this.flvPlayer.destroy();
let that=this
videoElement.addEventListener('play', function() {
console.log("点击播放了");
that.flvPlayer = flvjs.createPlayer({
type: 'flv',
isLive: false,
hasAudio: true,
url:url
});
that.flvPlayer.attachMediaElement(videoElement);
that.flvPlayer.load();
that.flvPlayer.play();
});
});
}
},
文章描述了一个HTML模板中如何使用Vue.js和flv.js库来处理错误文件URL,当文件类型为902时,实现自动播放视频并管理播放结束后的逻辑。
4735

被折叠的 条评论
为什么被折叠?



