FlvPlayerVideo.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {getImages} from '@/plugins/images.js'
  2. let multipleDecoderJs = getImages('/assetsMobile/script/flvPlayer/flvplayer-decoder-multiple.js')
  3. let baselineDecoderJs = getImages('/assetsMobile/script/flvPlayer/flvplayer-decoder-baseline.js')
  4. export default function createFlvPlayer(elementId,url, isplay = true) {
  5. let flv = null;
  6. const play = ()=>{
  7. if(flv) flv.play()
  8. }
  9. const pause = ()=>{
  10. if(flv) flv.pause()
  11. }
  12. const destroyVideo = ()=>{
  13. if (flv) {
  14. flv.pause && flv.pause();
  15. flv.destroy && flv.destroy();
  16. flv = null;
  17. }
  18. }
  19. const createPlayer = (el, url) => {
  20. if (!flv) {
  21. flv = new window.FlvPlayer({
  22. container: el,
  23. url,
  24. decoder: multipleDecoderJs,
  25. cache: false,
  26. muted: true,
  27. videoChunk: 128 * 128,
  28. live: true,
  29. autoPlay: true,
  30. hasAudio: false,
  31. debug: true,
  32. control: true
  33. })
  34. }
  35. }
  36. createPlayer(elementId,url);
  37. return {
  38. createPlayer,
  39. play,
  40. pause,
  41. destroyVideo
  42. }
  43. }