Aliplayer 阿里云播放器自定义视弹出框 包含全屏

<div class="prism-player" id="player-con" :style="{overflow:'hidden',width: '795px',height:'100%'}"></div>

    <!-- 浮层 -->
    <script type="text/template" id="endPreviewTemplate">
       <!-- 所有弹出框的内容都放在vip_limit_content这个里面 -->
      <div class="vip_limit_content">
        <!-- 兑换弹框 -->
        <!-- 注意想给vip_limit_wrap添加css 须在前面加/deep/ -->
        <div class="vip_limit_wrap" id="vip_limit_wrap">
          <div class="enjoyCenter">
            <div class="enjoyTitle">观看完整适应性培训课程,请使用尊享卡兑换</div>
            <div class="enjoyContent">
              <div class="iptWrap">
                <span>兑换码</span>
                <input type="text" placeholder="请输入兑换码" id="inpVal">
                <!-- <myIpt 
                  class="textWrap"
                  :iptInfo="{ value: exchangeCode, placeholder: '请输入兑换码'}"
                  @iptValChange=" (val) => {exchangeCode = val}"/> -->
              </div>
              <div class="enjoyBtn">
                <div class="customButton cancelBtn" id="cancelBtn">取消</div>
                <div class="customButton confirmBtn" id="confirmBtn">兑换</div>
              </div>
            </div>
          </div>
        </div>
        <!-- 提示弹框 -->
        <div class="prompCenter" style="display:none">
          <div class="prompTitle" id="status"></div>
          <div class="prompCenterWrap" id="prompCenterWrap">
          </div>
        </div>
      </div>
    </script>

// 创建视频   
 getInit(){
      let self = this;
      if(this.player){ this.player.dispose();}// 是销毁之前的视频,不销毁的话,它会一直存在。
      // "0"不是尊享卡/"1"是尊享卡
      let time = this.honorableCardFlag==0?600:0;
	    this.player = new Aliplayer({
          "id": "player-con",
          "source": self.vedioUrl,
          "width": "100%",
          "height": "100%",
          "isLive": false,// 直播是true 录播是false
          "rePlay": false, // 重复播放
          "playsinline": true, // 非全屏模式(即内联的方式)
          "preload": true, // 播放器自动加载,目前仅H5可用。
          "controlBarVisibility": "always", // 功能条显示方式 never 隐藏整个控制面板
          "diagnosisButtonVisible":false,
          "autoplay":false,// 自动播放
          "useH5Prism": true, // 启用H5播放器
          "components": [{
            "name": 'PreviewVodComponent',
            "type": AliPlayerComponent.PreviewVodComponent,
            "args": [time, '#endPreviewTemplate','<span id="payClass">购买课程</span> 观看完整视频']// 第三个参数是显示可是看后面的文字
          },
          {
            name: 'RateComponent',
            type: AliPlayerComponent.RateComponent
          }]
        }, function (player) {
          document.getElementsByClassName('preview-component-layer')[0].style['position'] = 'absolute'; // 这个写了才能依赖于视频做弹出框 要不然就是浏览器可视区域的宽高
          // 弹出框确定按钮
          document.getElementById('confirmBtn').addEventListener("click",function(){
            var value=document.getElementById('inpVal').value;// 获取弹出框内input的输入内容
            
          });
          // 弹出框取消按钮
          document.getElementById('cancelBtn').onclick=function(){
            document.getElementById('inpVal').value = ''; // 弹出框input内容置空
            document.getElementsByClassName('preview-component-layer')[0].style.removeProperty('display'); //移除弹出成的display(隐藏弹出框)
          }
        }
      );
	  },

 

 阿里云的视频会有一个classList的报错 这个没关系 他们文档上的例子也报错 

注意:写弹出框,都是用原生写

注意:所有弹出框的内容都放在vip_limit_content这个里面

注意:要想用弹出框需要引入aliplayercomponents-1.0.8.min.js文件

注意:想给vip_limit_wrap添加css 须在前面加/deep/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值