123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import {getImages} from '@/plugins/images.js'
- let multipleDecoderJs = getImages('/assetsMobile/script/flvPlayer/flvplayer-decoder-multiple.js')
- let baselineDecoderJs = getImages('/assetsMobile/script/flvPlayer/flvplayer-decoder-baseline.js')
- export default function createFlvPlayer(elementId,url, isplay = true) {
- let flv = null;
-
- const play = ()=>{
- if(flv) flv.play()
- }
- const pause = ()=>{
- if(flv) flv.pause()
- }
- const destroyVideo = ()=>{
- if (flv) {
- flv.pause && flv.pause();
- flv.destroy && flv.destroy();
- flv = null;
- }
- }
- const createPlayer = (el, url) => {
- if (!flv) {
- flv = new window.FlvPlayer({
- container: el,
- url,
- decoder: multipleDecoderJs,
- cache: false,
- muted: true,
- videoChunk: 128 * 128,
- live: true,
- autoPlay: true,
- hasAudio: false,
- debug: true,
- control: true
- })
- }
- }
- createPlayer(elementId,url);
- return {
- createPlayer,
- play,
- pause,
- destroyVideo
- }
- }
|