• vue播放视频


    <template>
    <view>
    <page-head :title="title"></page-head>
    <view class="uni-padding-wrap uni-common-mt" v-if="showVideo">
    <view>
    <video id="myVideo" src="http://cctvalih5ca.v.myalicdn.com/live/cctv1_2/index.m3u8"
    @error="videoErrorCallback" :danmu-list="danmuList" enable-danmu danmu-btn controls poster="https://img-cdn-qiniu.dcloud.net.cn/uniapp/doc/poster.png"></video>
    </view>
    <!-- #ifndef MP-ALIPAY || MP-TOUTIAO -->
    <view class="uni-list uni-common-mt">
    <view class="uni-list-cell">
    <view>
    <view class="uni-label">弹幕内容</view>
    </view>
    <view class="uni-list-cell-db">
    <input v-model="danmuValue" class="uni-input" type="text" placeholder="在此处输入弹幕内容" />
    </view>
    </view>
    </view>
    <view class="uni-btn-v">
    <button @click="sendDanmu" class="page-body-button">发送弹幕</button>
    </view>
    <!-- #endif -->
    </view>
    </view>
    </view>
    </template>
    <script>
    export default {
    data() {
    return {
    title: 'video',
    src: '',
    danmuList: [{
    text: '第 1s 出现的弹幕',
    color: '#ff0000',
    time: 1
    },
    {
    text: '第 3s 出现的弹幕',
    color: '#ff00ff',
    time: 3
    }
    ],
    danmuValue: '',
    showVideo: false
    }
    },
    onReady: function(res) {
    // #ifndef MP-ALIPAY || MP-TOUTIAO
    this.videoContext = uni.createVideoContext('myVideo')
    // #endif
    // #ifdef APP-PLUS || MP-BAIDU
    setTimeout(()=>{
    this.showVideo = true
    },350)
    // #endif
    // #ifndef APP-PLUS || MP-BAIDU
    this.showVideo = true
    // #endif
    },
    methods: {
    sendDanmu: function() {
    this.videoContext.sendDanmu({
    text: this.danmuValue,
    color: this.getRandomColor()
    });
    this.danmuValue = '';
    },
    videoErrorCallback: function(e) {
    uni.showModal({
    content: e.target.errMsg,
    showCancel: false
    })
    },
    getRandomColor: function() {
    const rgb = []
    for (let i = 0; i < 3; ++i) {
    let color = Math.floor(Math.random() * 256).toString(16)
    color = color.length == 1 ? '0' + color : color
    rgb.push(color)
    }
    return '#' + rgb.join('')
    }
    }
    }
    </script>

    <style>
    video {
    690rpx;
    }
    </style>

  • 相关阅读:
    SQL群集多实例卸载、安装
    Java 数组的 12 个方法
    Java 容器
    RDA 升级
    DVB条件接收系统多密技术的设计与实现
    perl数组的长度与元素个数
    TS流解析 四
    Python中操作myslq的方法
    DVB-subtitle解析流程浅
    JAVA回调机制(CallBack)详解
  • 原文地址:https://www.cnblogs.com/xuandi/p/14757445.html
Copyright © 2020-2023  润新知