langyuxiansheng / vue-aliplayer-v2

这是一个基于Alipayer 开发并封装成vue组件的播放器.可播放rtmp,m3u8,mp4....视频.除支持直播流与点播的基础功能外,也支持视频的加密播放、清晰度切换、直播时移等业务场景等.https://help.aliyun.com/document_detail/125548.html?spm=a2c4g.11186623.3.3.4bafbf80OVkZJ9
https://langyuxiansheng.github.io/vue-aliplayer-v2/
MIT License
275 stars 59 forks source link

优化建议 #71

Open jack200111 opened 1 month ago

jack200111 commented 1 month ago

我发现每次创建一个播放器的时候,会多添加一份新的css文件和js文件 1722564635359

langyuxiansheng commented 1 month ago

感谢反馈,已收到~, 尽快处理

jack200111 commented 1 month ago
<!-- //(可选)如果您的使用场景需要用到H5模式的播放器,则需引用此css文件。 -->
<link rel="stylesheet" href="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/skins/default/aliplayer-min.css" />
<!-- //(必须)引入js文件。 -->
<script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/aliplayer-min.js"></script>
<template>
  <div class="">
    <div id="J_prismPlayer" />
    <!-- 增加一项容器 -->
    <el-button @click="add">增加一个视频</el-button>
    <div :id="id2" />
  </div>
</template>

<script>

export default {
  data() {
    return {
      id2: 'J_prismPlayer' + Math.floor(Math.random() * 1000)
    }
  },
  mounted() {
    new Aliplayer({
      id: 'J_prismPlayer',
      source: '//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/hls/xgplayer-demo.m3u8', // 播放地址,可以是第三方点播地址,或阿
    });
  },
  methods: {
    add() {
      new Aliplayer({
        id: this.id2,
        source: '//d2zihajmogu5jn.cloudfront.net/elephantsdream/hls/ed_hd.m3u8', // 播放地址,可以是第三方点播地址,或阿里云点播服务中的播放地址。
        // isLive: true, // 是否为直播,默认为false
      })
    }
  }
}
</script>

image 经测试发现,同样new Aliplayer绑定到id的时候,就会增加一份css和js引入