1.一种弹幕消息传输方法,其特征在于,包括:
弹幕服务器对待处理弹幕消息进行预处理,获得目标弹幕消息;
Android客户端基于所述弹幕服务器中的C++弹幕库类,构造Java弹幕库对象;
所述Android客户端基于所述弹幕服务器中的C++监听器类,构建目标Java弹幕监听器对象,所述目标Java弹幕监听器对象中包含消息传输函数;
所述Android客户端依据所述目标Java弹幕监听器对象,调用所述Java弹幕库对象中的监听器设置函数,将所述目标Java弹幕监听器对象注册至所述Java弹幕库对象中;
所述弹幕服务器依据所述目标弹幕消息,通过与所述Android客户端中预先构建的所述Java弹幕库对象对应的C++弹幕库对象调用消息传输函数,将所述目标弹幕消息发送至所述Android客户端;
其中,所述消息传输函数为所述Android客户端中所述目标Java弹幕监听器对象中的回调函数,所述目标Java弹幕监听器对象预先注册至所述Java弹幕库对象。
2.根据权利要求1所述的方法,其特征在于,所述弹幕服务器对待处理弹幕消息进行预处理,获得目标弹幕消息包括:所述弹幕服务器对所述待处理弹幕消息进行解密及消息解析,获得包含弹幕消息标识和弹幕消息体的所述目标弹幕消息。
3.根据权利要求1所述的方法,其特征在于,所述Android客户端基于所述弹幕服务器中的C++弹幕库类,构造所述Java弹幕库对象包括:所述Android客户端调用应用程序类的上下文环境获取函数,获取Android系统的上下文环境对象;
所述Android客户端依据所述上下文环境对象,调用所述C++弹幕库类的构造函数,构造所述Java弹幕库对象。
4.根据权利要求1所述的方法,其特征在于,所述Android客户端基于所述弹幕服务器中的C++监听器类,构建所述目标Java弹幕监听器对象包括:所述Android客户端基于所述C++监听器类获取第一初始Java弹幕监听器对象;
所述Android客户端基于所述弹幕服务器中的C++弹幕监听器接口,对所述第一初始Java弹幕监听器对象赋值,以构建所述目标Java弹幕监听器对象,其中,所述C++弹幕监听器接口包含预定义的所述消息传输函数。
5.根据权利要求4所述的方法,其特征在于,所述Android客户端基于所述C++监听器类获取第一初始Java弹幕监听器对象包括:所述Android客户端基于所述C++监听器类,定义第二初始Java弹幕监听器对象;
所述Android客户端将所述第二初始Java弹幕监听器对象初始化为空对象,获得所述第一初始Java弹幕监听器对象。
6.根据权利要求4所述的方法,其特征在于,所述Android客户端基于所述弹幕服务器中的C++弹幕监听器接口,对所述第一初始Java弹幕监听器对象赋值,以构建所述目标Java弹幕监听器对象包括:所述Android客户端通过接口继承关键字,继承所述C++弹幕监听器接口,并对所述预定义的所述消息传输函数进行回调,获得Java弹幕监听器接口;
所述Android客户端基于所述Java弹幕监听器接口,对所述第一初始Java弹幕监听器对象赋值,以构建所述目标Java弹幕监听器对象。
7.一种弹幕消息传输装置,配置于弹幕服务器中,其特征在于,包括:目标弹幕消息获取模块,用于对待处理弹幕消息进行预处理,获得目标弹幕消息;
监听设置模块包括:
Java弹幕库对象构建子模块,用于Android客户端基于所述弹幕服务器中的C++弹幕库类,构造Java弹幕库对象;
目标Java弹幕监听器对象构建子模块,用于Android客户端基于所述弹幕服务器中的C++监听器类,构建目标Java弹幕监听器对象,所述目标Java弹幕监听器对象中包含消息传输函数;
监听器注册子模块,用于所述Android客户端依据所述目标Java弹幕监听器对象,调用Java弹幕库对象中的监听器设置函数,将所述目标Java弹幕监听器对象注册至所述Java弹幕库对象中;
目标弹幕消息发送模块,用于依据所述目标弹幕消息,通过与所述Android客户端中预先构建的所述Java弹幕库对象对应的C++弹幕库对象调用消息传输函数,将所述目标弹幕消息发送至所述Android客户端,其中,所述消息传输函数为所述Android客户端中所述目标Java弹幕监听器对象中的回调函数,所述目标Java弹幕监听器对象预先注册至所述Java弹幕库对象。
8.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的弹幕消息传输方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述的弹幕消息传输方法。