博客
关于我
腾讯TcPlayer listener函数监听
阅读量:126 次
发布时间:2019-02-26

本文共 1305 字,大约阅读时间需要 4 分钟。

一、触发条件

1、从给定直播地址拉流 2、使用腾讯云的TcPlayer播放器 3、当网站允许flash时,如果给定的直播地址存在flv时,优先使用flash 4、播放器被隐藏

二、问题描述

使用腾讯云的TcPlayer从给定的直播地址拉流,在初始化播放器时,播放器支持设置一个listener方法,可以监听流是否拉取成功。
刚开始时是把播放器设置display:none,隐藏起来的,因为还要展示一个未开始播放的状态,拉到流之后才需要展示播放器。
此时(播放器被隐藏)如果有m3u8的流(采用h5的video播放),是没问题的,可以正常通过listener函数监听,但是播放flv时,flash就无法通过listener函数监听到流的状态,必须要把display:none干掉才行。

listener: function (msg) {                    if(msg.type == 'error') {                        console.log(msg, '播放报错');                        _this.$emit('update-stream-state', 3);                        // 可以尝试5次拉流                        if (_this.player) {                            timer = setTimeout(() => {                                _this.player && _this.player.load();                                console.log('重试拉流');                            }, 5000);                            setInterval(() => {                                clearTimeout(timer);                            }, 25000);                        }                    } else if (msg.type == 'play'){                        // TODO                        console.log(msg, '拉流成功');                        // 清楚拉流的定时器                        clearTimeout(timer);                        _this.$emit('update-stream-state', 1);                    }                                    }

转载地址:http://izof.baihongyu.com/

你可能感兴趣的文章
nat 网卡间数据包转发_你是不是从来没有了解过光纤网卡,它跟普通网卡有什么区别?...
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,解决动态域名解析难题
查看>>
natapp搭建外网服务器
查看>>
NativePHP:使用PHP构建跨平台桌面应用的新框架
查看>>
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
nat打洞原理和实现
查看>>
NAT技术
查看>>
NAT模式/路由模式/全路由模式 (转)
查看>>
NAT模式下虚拟机centOs和主机ping不通解决方法
查看>>
NAT的两种模式SNAT和DNAT,到底有啥区别?
查看>>
NAT的全然分析及其UDP穿透的全然解决方式
查看>>
NAT类型与NAT模型详解
查看>>
NAT网络地址转换配置实战
查看>>
NAT网络地址转换配置详解
查看>>