利索能及
我要发布
收藏
专利号: 2018107119946
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种弹幕消息分发方法,其特征在于,包括:广播发布模块依据待分发弹幕消息确定与所述待分发弹幕消息对应的广播发送动作描述;

所述广播发布模块依据所述待分发弹幕消息及所述广播发送动作描述,构建广播意图对象,并广播所述广播意图对象;

广播处理模块依据所述广播发送动作描述和弹幕分发对象对应的系统广播接收器注册注解,确定至少一个目标弹幕分发对象,并将所述广播意图对象发送至至少一个所述目标弹幕分发对象,其中,所述系统广播接收器注册注解包含至少一个广播接收动作描述,所述广播接收器注册注解为所述弹幕分发对象中预先定义的编译时注解,用于在程序编译期间将对应的所述弹幕分发对象预先注册为系统广播接收器;

所述目标弹幕分发对象调用广播接收函数,接收所述广播意图对象,并依据所述广播意图对象获取所述待分发弹幕消息。

2.根据权利要求1所述的方法,其特征在于,所述广播接收动作描述通过如下步骤预先确定:

依据所述弹幕分发对象对应的至少一个消息标识或至少一个消息类型,确定所述弹幕分发对象对应的至少一个所述广播接收动作描述;

相应地,所述广播发布模块依据待分发弹幕消息确定与所述待分发弹幕消息对应的广播发送动作描述包括:

所述广播发布模块依据待分发弹幕消息对应的所述消息标识或所述消息类型,确定所述广播发送动作描述。

3.根据权利要求1所述的方法,其特征在于,所述系统广播接收器注册注解通过调用预定义的注解处理器中的注解处理函数,在程序编译期间,将对应的所述弹幕分发对象预先注册为所述系统广播接收器;

所述注解处理函数通过如下步骤实现所述在程序编译期间将对应的所述弹幕分发对象预先注册为所述系统广播接收器的功能:通过调用文件对象中的文件写入对象创建函数,构建文件写入对象,所述文件对象通过文件创建函数预先创建;

将所述文件写入对象转换为缓存写入对象;

以弹幕分发对象标识及所述广播接收动作描述为函数输入参数,调用所述缓存写入对象中的写入函数,将系统广播接收器注册代码写入Android系统的应用描述文件,所述应用描述文件在编译期间被调用。

4.根据权利要求1所述的方法,其特征在于,所述广播处理模块依据所述广播发送动作描述和弹幕分发对象对应的系统广播接收器注册注解,确定至少一个目标弹幕分发对象包括:

所述广播处理模块确定一个所述弹幕分发对象为当前弹幕分发对象;

所述广播处理模块依据所述当前弹幕分发对象对应的当前系统广播接收器注册注解,确定至少一个当前广播接收动作描述;

所述广播处理模块确定至少一个所述当前广播接收动作描述中是否存在所述广播发送动作描述;

若存在,则所述广播处理模块将所述当前弹幕分发对象确定为所述目标弹幕分发对象;

若不存在,则所述广播处理模块将下一个所述弹幕分发对象更新为当前弹幕分发对象,并返回执行所述依据所述当前弹幕分发对象对应的当前系统广播接收器注册注解,确定至少一个当前广播接收动作描述的步骤,直至遍历完所有的所述弹幕分发对象。

5.根据权利要求1所述的方法,其特征在于,所述广播发布模块依据所述待分发弹幕消息及所述广播发送动作描述,构建广播意图对象包括:所述广播发布模块以所述广播发送动作描述为函数输入参数,调用预先构建的初始意图对象的广播动作设置函数,为所述初始意图对象设置动作描述,获得中间意图对象;

所述广播发布模块依据所述待分发弹幕消息,调用预先构建的初始数据包裹器对象的数据存储函数,将所述待分发弹幕消息对应的消息标识和消息体对象存储至所述初始数据包裹器对象,获得目标数据包裹器对象;

所述广播发布模块以所述目标数据包裹器对象为函数输入参数,调用所述中间意图对象的数据包设置函数,将所述目标数据包裹器对象存储至所述中间意图对象,获得所述广播意图对象。

6.根据权利要求1所述的方法,其特征在于,所述广播发布模块广播所述广播意图对象包括:

所述广播发布模块调用应用程序类的上下文环境获取函数,获取Android系统的上下文环境对象;

所述广播发布模块通过所述上下文环境对象,以所述广播意图对象为函数输入参数,调用广播发送函数,广播所述广播意图对象。

7.根据权利要求5所述的方法,其特征在于,所述广播接收函数通过如下步骤实现所述依据所述广播意图对象获取所述待分发弹幕消息的功能:通过所述广播意图对象,调用数据包获取函数,获得所述目标数据包裹器对象;

调用所述目标数据包裹器对象的数据获取函数,获取所述待分发弹幕消息的所述消息标识和所述消息体对象。

8.一种弹幕消息分发装置,其特征在于,包括:广播发布模块,用于依据待分发弹幕消息确定与所述待分发弹幕消息对应的广播发送动作描述;依据所述待分发弹幕消息及所述广播发送动作描述,构建广播意图对象,并广播所述广播意图对象;

广播处理模块,用于依据所述广播发送动作描述和弹幕分发对象对应的系统广播接收器注册注解,确定至少一个目标弹幕分发对象,并将所述广播意图对象发送至至少一个所述目标弹幕分发对象,其中,所述系统广播接收器注册注解包含至少一个广播接收动作描述,所述广播接收器注册注解为所述弹幕分发对象中预先定义的编译时注解,用于在程序编译期间将对应的所述弹幕分发对象预先注册为系统广播接收器;

弹幕消息接收模块,用于所述目标弹幕分发对象调用广播接收函数,接收所述广播意图对象,并依据所述广播意图对象获取所述待分发弹幕消息。

9.一种电子设备,其特征在于,所述设备包括:一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的弹幕消息分发方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的弹幕消息分发方法。