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