Compare commits
7 Commits
master
...
release-sy
Author | SHA1 | Date |
---|---|---|
|
20ab7b2054 | 2 weeks ago |
|
3fda33da86 | 3 weeks ago |
|
c80f1560fb | 3 weeks ago |
|
f361d564b5 | 4 weeks ago |
|
b6124c3022 | 4 weeks ago |
|
359c4a182d | 4 weeks ago |
|
62f054d06f | 4 weeks ago |
13 changed files with 16465 additions and 88 deletions
Binary file not shown.
After Width: | Height: | Size: 429 B |
After Width: | Height: | Size: 388 B |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.1 KiB |
File diff suppressed because it is too large
@ -0,0 +1,78 @@ |
|||
<template> |
|||
<div class="video-player-comp"> |
|||
<video id="videoPlayerId" ref="videoRef" :autoplay="true" muted></video> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import flvjs from "../../vendors/flv"; |
|||
|
|||
export default { |
|||
props: { |
|||
url: { |
|||
type: String, |
|||
default: "", |
|||
}, |
|||
}, |
|||
data() { |
|||
return { |
|||
flvPlayer: false, |
|||
}; |
|||
}, |
|||
created() {}, |
|||
watch: { |
|||
url: { |
|||
handler: function (val, oldVal) { |
|||
if (val) { |
|||
this.$nextTick(() => { |
|||
this.play(val); |
|||
}); |
|||
} else { |
|||
if (this.flvPlayer) this.flvPlayer.destroy(); |
|||
this.flvPlayer = false; |
|||
} |
|||
}, |
|||
immediate: true, |
|||
}, |
|||
}, |
|||
methods: { |
|||
play(url) { |
|||
const videoEle = document.getElementById("videoPlayerId"); |
|||
console.log("videoEle >>>>> ", videoEle); |
|||
if (videoEle && url) { |
|||
if (this.flvPlayer) { |
|||
this.flvPlayer.destroy(); |
|||
this.flvPlayer = false; |
|||
} |
|||
|
|||
this.flvPlayer = flvjs.createPlayer({ |
|||
type: "flv", |
|||
isLive: true, |
|||
cors: true, |
|||
url: url, |
|||
}); |
|||
this.flvPlayer.attachMediaElement(videoEle); |
|||
this.flvPlayer.load(); |
|||
console.log("开始播放 >>>> "); |
|||
this.flvPlayer.play(); |
|||
} |
|||
}, |
|||
}, |
|||
beforeDestroy() { |
|||
if (this.flvPlayer) { |
|||
this.flvPlayer.destroy(); |
|||
this.flvPlayer = false; |
|||
} |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped lang="scss"> |
|||
.video-player-comp { |
|||
width: 100%; |
|||
height: 100%; |
|||
background: #383838; |
|||
video { |
|||
width: 100%; |
|||
height: 100%; |
|||
} |
|||
} |
|||
</style> |
Loading…
Reference in new issue