index.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div class="player-container">
  3. <el-divider content-position="left">
  4. 视频地址采用cdn加速服务,开发时需部署到到本地
  5. </el-divider>
  6. <el-row :gutter="20">
  7. <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
  8. <el-card shadow="hover">
  9. <div slot="header">播放传统MP4</div>
  10. <vab-player-mp4 :config="config1" @player="Player1 = $event" />
  11. </el-card>
  12. </el-col>
  13. <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
  14. <el-card shadow="hover">
  15. <div slot="header">播放m3u8,且不暴露视频地址</div>
  16. <vab-player-hls
  17. :config="config2"
  18. @player="Player2 = $event"
  19. ></vab-player-hls>
  20. </el-card>
  21. </el-col>
  22. <!--<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
  23. <el-card shadow="hover">
  24. <div slot="header">播放flv,且不暴露视频地址</div>
  25. <vab-player-flv
  26. :config="config3"
  27. @player="Player3 = $event"
  28. ></vab-player-flv>
  29. </el-card>
  30. </el-col>-->
  31. </el-row>
  32. </div>
  33. </template>
  34. <script>
  35. import { VabPlayerMp4, VabPlayerHls } from '@/plugins/vabPlayer.js'
  36. export default {
  37. name: 'Player',
  38. components: {
  39. VabPlayerMp4,
  40. VabPlayerHls,
  41. },
  42. data() {
  43. return {
  44. config1: {
  45. id: 'mse1',
  46. url: 'https://cdn.jsdelivr.net/gh/chuzhixin/videos@master/video.mp4',
  47. volume: 1,
  48. autoplay: false,
  49. },
  50. Player1: null,
  51. config2: {
  52. id: 'mse2',
  53. url: 'https://cdn.jsdelivr.net/gh/chuzhixin/videos@master/video.m3u8',
  54. volume: 1,
  55. autoplay: false,
  56. },
  57. Player2: null,
  58. config3: {
  59. id: 'mse3',
  60. url: 'https://cdn.jsdelivr.net/gh/chuzhixin/videos@master/video.flv',
  61. volume: 1,
  62. autoplay: false,
  63. },
  64. Player3: null,
  65. }
  66. },
  67. created() {},
  68. mounted() {},
  69. methods: {},
  70. }
  71. </script>