弹幕的显示方法、装置以及电子设备制造方法及图纸

技术编号:39300519 阅读:6 留言:0更新日期:2023-11-12 15:52
本申请实施例提供了一种弹幕的显示方法、装置以及电子设备,其涉及多媒体显示领域中的弹幕领域,该方法包括:获取直播应用程序的网页弹幕的弹幕地址;基于该弹幕地址,将该直播应用程序的弹幕渲染至浏览器控件的离屏缓冲区,得到第一弹幕图像并获取该第一弹幕图像的图像句柄;获取该直播应用程序的弹幕窗口的子窗口句柄;基于该图像句柄和该子窗口句柄,将该第一弹幕图像渲染至该直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在该弹幕窗口内显示该第二弹幕图像。本申请提供的弹幕的显示方法能够提供一种具备网页弹幕的多样化特性的桌面弹幕,提升了弹幕的显示效果以及用户体验。用户体验。用户体验。

【技术实现步骤摘要】
弹幕的显示方法、装置以及电子设备


[0001]本申请实施例涉及多媒体显示领域中的弹幕领域,并且更具体地,涉及弹幕的显示方法、装置以及电子设备。

技术介绍

[0002]对于游戏直播,直播弹幕为直播平台的基础且必不可少的功能,也是与主播与用户之间主流的互动方式。通过直播弹幕来制造主播和用户之间的互动氛围,其不仅能够促进主播和用户之间的交流沟通,也可以带动直播间中用户的活跃度;主播和用户之间的互动氛围越频繁,用户的礼物贡献度以及与平台的活跃粘性越强。
[0003]弹幕的显示方式主要有两种常见形式,一种是存在于桌面客户端的弹幕,其可以称之为桌面弹幕;另一种是网页上的弹幕,其可以称之为网页弹幕。但是,由于桌面弹幕通常是基于图形设备接口(Graphics Device Interface,GDI)方式绘制的弹幕,因此其开发效率低,且弹幕样式比较简单,但好处在于可以灵活设置弹幕窗口的属性;而对于网页弹幕,其可以通过嵌入一个浏览器嵌入框架(Chromium Embedded Framework,CEF)组件,进而通过CEF组件打开浏览器的一个网页地址的方式显示弹幕,网页弹幕的样式虽然丰富,但无法灵活设置弹幕窗口的属性。因此,为满足不同需求,直播平台通常需要开发两套弹幕系统,不仅需要付出多倍的工作量,还降低了弹幕的显示效果以及降低了用户体验。

技术实现思路

[0004]本申请实施例提供了一种弹幕的显示方法、装置以及电子设备,能够提供一种具备网页弹幕的多样化特性的桌面弹幕,提升了弹幕的显示效果以及用户体验。/>[0005]第一方面,本申请提供了一种弹幕的显示方法,包括:
[0006]获取直播应用程序的网页弹幕的弹幕地址;
[0007]基于该弹幕地址,将该直播应用程序的弹幕渲染至浏览器控件的离屏缓冲区,得到第一弹幕图像并获取该第一弹幕图像的图像句柄;该图像句柄用于唯一性标识该第一弹幕图像的存储地址;
[0008]获取该直播应用程序的弹幕窗口的子窗口句柄;该子窗口句柄用于唯一性标识该弹幕窗口中的第一子窗口的属性信息,该第一子窗口为该弹幕窗口中除标题栏之外的区域形成的窗口;
[0009]基于该图像句柄和该子窗口句柄,将该第一弹幕图像渲染至该直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在该弹幕窗口内显示该第二弹幕图像;该离屏缓冲区和该屏幕缓冲区为相互独立的缓冲区。
[0010]第二方面,本申请提供了一种弹幕的显示装置,包括:
[0011]第一获取单元,用于获取直播应用程序的网页弹幕的弹幕地址;
[0012]第一渲染单元,用于基于该弹幕地址,将该直播应用程序的弹幕渲染至浏览器控件的离屏缓冲区,得到第一弹幕图像并获取该第一弹幕图像的图像句柄;该图像句柄用于
唯一性标识该第一弹幕图像的存储地址;
[0013]第二获取单元,用于获取该直播应用程序的弹幕窗口的子窗口句柄;该子窗口句柄用于唯一性标识该弹幕窗口中的第一子窗口的属性信息,该第一子窗口为该弹幕窗口中除标题栏之外的区域形成的窗口;
[0014]第二渲染单元,用于基于该图像句柄和该子窗口句柄,将该第一弹幕图像渲染至该直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在该弹幕窗口内显示该第二弹幕图像;该离屏缓冲区和该屏幕缓冲区为相互独立的缓冲区。
[0015]第三方面,本申请实施例提供了一种电子设备,包括:
[0016]处理器,适于实现计算机指令;以及,
[0017]计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令适于由处理器加载并执行上文涉及的第一方面的方法。
[0018]第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被计算机设备的处理器读取并执行时,使得计算机设备执行上文涉及的第一方面的方法。
[0019]第五方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上文涉及的第一方面的方法。
[0020]本申请实施例中,一方面,获取直播应用程序的网页弹幕的弹幕地址;基于该弹幕地址,将该直播应用程序的弹幕渲染至浏览器控件的离屏缓冲区,得到第一弹幕图像并获取该第一弹幕图像的图像句柄,相当于,通过图像句柄能够获取在浏览器控件的离屏缓冲区中离屏渲染的第一弹幕图像,进而能够使得第一弹幕图像保留有网页弹幕的多样性特征;另一方面,获取该直播应用程序的弹幕窗口的子窗口句柄;基于该图像句柄和该子窗口句柄,将该第一弹幕图像渲染至该直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在该弹幕窗口内显示该第二弹幕图像;相当于,直播应用程序可以利用图像句柄获取第一弹幕图像并利用子窗口句柄获取第一子窗口的属性信息,然后将该第一弹幕图像渲染至该直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在该弹幕窗口内显示该第二弹幕图像,即将该第二弹幕图像实现为具备网页弹幕的多样化特性的桌面弹幕,提升了弹幕的显示效果以及用户体验。
附图说明
[0021]图1是本申请实施例提供的系统框架的示例。
[0022]图2是本申请实施例提供的桌面弹幕的示意图。
[0023]图3是本申请实施例提供的网页弹幕的示意图。
[0024]图4是本申请实施例提供的网页弹幕的弹幕窗口和直播间窗口之间的位置关系的示例图。
[0025]图5是本申请实施例提供的直播应用程序的直播窗口的示例。
[0026]图6是本申请实施例提供的弹幕的显示方法的示意性流程图。
[0027]图7是本申请实施例提供的弹幕窗口的示意图。
[0028]图8是本申请实施例提供的用于弹幕的显示的组件框架的示例。
[0029]图9是本申请实施例提供的离屏渲染框架的示例。
[0030]图10是本申请实施例提供的渲染系统的示例。
[0031]图11是本申请实施例提供的弹幕窗口的另一示例。
[0032]图12是本申请实施例提供的透明度控件控制的对话框的示例。
[0033]图13是本申请实施例提供的直播窗口包括弹幕窗口的示例。
[0034]图14是本申请实施例提供的直播窗口包括弹幕窗口的另一示例。
[0035]图15是本申请实施例提供的直播窗口包括第一子窗口的示例。
[0036]图16是本申请实施例提供的直播窗口包括第一子窗口的另一示例。
[0037]图17是本申请实施例提供的游戏直播窗口包括弹幕窗口的示例。
[0038]图18是本申请实施例提供的直播应用程序和第一应用程序之间的关系的示意图。
[0039]图19是本申请实施例提供的弹幕的显示装置的示意性框图。
[0040]图20是本申请实施例提供的电子设备的示意性框图。
具体实施方式
[0本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种弹幕的显示方法,其特征在于,包括:获取直播应用程序的网页弹幕的弹幕地址;基于所述弹幕地址,将所述直播应用程序的弹幕渲染至浏览器控件的离屏缓冲区,得到第一弹幕图像并获取所述第一弹幕图像的图像句柄;所述图像句柄用于唯一性标识所述第一弹幕图像的存储地址;获取所述直播应用程序的弹幕窗口的子窗口句柄;所述子窗口句柄用于唯一性标识所述弹幕窗口中的第一子窗口的属性信息,所述第一子窗口为所述弹幕窗口中除标题栏之外的区域形成的窗口;基于所述图像句柄和所述子窗口句柄,将所述第一弹幕图像渲染至所述直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在所述弹幕窗口内显示所述第二弹幕图像;所述离屏缓冲区和所述屏幕缓冲区为相互独立的缓冲区。2.根据权利要求1所述的方法,其特征在于,所述基于所述图像句柄和所述子窗口句柄,将所述第一弹幕图像渲染至所述直播应用程序的屏幕缓冲区,得到渲染后的第二弹幕图像并在所述弹幕窗口内显示所述第二弹幕图像,包括:获取所述标题栏中至少一个标题控件指示的属性信息;基于所述第一子窗口的属性信息和所述至少一个标题控件指示的属性信息,将所述第一弹幕图像渲染至所述第一子窗口,得到在所述第一子窗口上显示的第一子图像;基于所述标题栏和所述第一子图像,得到所述第二弹幕图像并在所述弹幕窗口内显示所述第二弹幕图像。3.根据权利要求2所述的方法,其特征在于,所述至少一个标题控件包括透明度控件,所述透明度控件指示的属性信息包括所述第一子窗口的透明度,所述第一子窗口的透明度包括与所述第一子窗口的背景对应的背景透明度和与所述第一子窗口中的内容对应的内容透明度;其中,所述基于所述第一子窗口的属性信息和所述至少一个标题控件的属性信息,将所述第一弹幕图像渲染至所述第一子窗口,得到在所述第一子窗口上显示的第一子图像,包括:若所述透明度控件指示开启弹幕的透明显示功能,则获取所述透明度控件指示的属性信息;基于所述第一子窗口的属性信息和所述透明度控件指示的属性信息,将所述第一弹幕图像渲染至所述第一子窗口,得到所述第一子图像。4.根据权利要求3所述的方法,其特征在于,所述获取所述透明度控件指示的属性信息,包括:从桌面窗口管理器获取所述透明度控件的属性信息。5.根据权利要求3所述的方法,其特征在于,所述至少一个标题控件还包括以下中的至少一项:刷新控件、锁屏控件、置顶控件、全屏显示控件;其中,所述刷新控件用于刷新所述弹幕窗口中显示的弹幕,所述锁屏控件用于锁定所述弹幕窗口,所述置顶控件用于置顶所述弹幕窗口,所述全屏显示控件用于在直播画面中显示弹幕。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述基于所述图像句柄和所述子窗口句柄,将所述第一弹幕图像渲染至所述直播应用程序的屏幕缓冲区,得到渲染后
的第二弹幕图像并在所述弹幕窗口内显示所述第二弹幕图像,包括:获取第三弹幕图像;所述第三弹幕图像为在第一应用程序的画面图像中显示有所述弹幕窗口的图像;基于所述图像句柄、所述子窗口句柄以及所述第三弹幕图像,将所述第一弹幕图像和所述第三弹幕图像渲染至所述直播应用程序的屏幕缓冲区,得到所述第二弹幕图像,并在所述弹幕窗口内显示所述第二弹幕图像。7.根据权利要求6所述的方法,其特征在于,所述获取第三弹幕图像,包括:若所述第一应用程序与所述直播应用程序为同一应用程序,则获取所述画面图像,并基于所述子窗口句柄和所述画面图像,利用所述直播应用程序得到所述第三弹幕图像。8.根据权利要求6所述的方法,其特征在于,所述获取第三弹幕图像,包括:若所述第一应用程序与所述直播应用程序为不同的应用程序,则建立所述直播应用程序到所述第一应用程序的第一通信管道;基于所述第一通信管道,利用所述直播应用程序向所述第一应用程序发送所...

【专利技术属性】
技术研发人员:刘平
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1