互动直播 之 播放器管理类

本文介绍了播放器管理类的单例模式,详细讲解了播放状态变化,包括播放器超时回调的设置与取消,视频数据接收超时的处理,以及播放器状态回调的注册与使用。此外,还涵盖了播放器创建、初始化、拉流播放及清理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、播放器管理类

1、单例模式

1)、单例模式介绍

2)、播放器管理类单例

2、设置播放过程消息响应

3、播放状态变化

1)、当前播放器播放状态

2)、改变播放器播放状态

2.1)、播放状态改变

2.2)、播放器超时回调

2.2.1)、在PrepareToPlay预播放处理时,设置超时回调

2.2.2) 播放器状态变化时,取消超时处理

2.3)、视频数据接收超时处理

2.3.1)、超时计时器

2.3.2)、设置超时计时器

2.3.3)、取消视频超时时机

2.3.3.1)、一是,新来的视频帧,会取消之前的超时,然后设置新的超时处理

2.3.3.2)、一是,播放状态变化时,取消处理

2.4)、播放器状态回调

2.4.1)、播放状态回调列表

2.4.2)、注册、反注册Callback

2.4.3)、使用实例

2.4.3.1)、窗口创建时,注册

2.4.3.2)、播放状态回调

3)、播放状态改变时机

3.1)、清理播放器时改变

3.2)、播放器资源释放回调改变

3.3)、创建失败时改变

3.4)、开始预播放时改变

3.5)、获得帧数据时改变

3.6)、关闭播放器时改变

3.7)、莫名错误时改变

4、视频回调

5、创建播放器

6、初始化播放器

7、开始拉流播放

8、正式拉流播放,所要做的工作

9、清理


一、播放器管理类

用于管理播放Play类,以便更容易使用

1、单例模式

1)、单例模式介绍

单例模式是一种设计模式,确保类只有一个实例,并提供一个全局访问点。这可以用于确保一个类只有一个实例,并提供一种访问该实例的方式。在 C++ 中,以下是其中一种基本的实现方式:

#include <iostream>

class Singleton {
public:
    // 获取单例实例的静态方法
    static Singleton& getInstance() {
        static Singleton instance;  // 使用静态局部变量确保只创建一次
        re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水迎朝阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值