基于透明浏览器的弹幕屏幕显示系统和方法及包括该系统的设备的制造方法

文档序号:9436501阅读:269来源:国知局
基于透明浏览器的弹幕屏幕显示系统和方法及包括该系统的设备的制造方法
【技术领域】
[0001] 本发明涉及一种弹幕屏幕显示系统及方法,尤其涉及一种基于透明浏览器的弹幕 屏幕显示系统及方法。
【背景技术】
[0002] 弹幕技术是现常应用于观影过程实时吐槽的评论,体现为从屏幕飘过时效果看上 去像是飞行射击游戏里的评论。弹幕技术已经越来越广泛地被使用在了各种视频播放的网 页上,用户可以通过网页上的弹幕系统向正在播放的视频内容提交自己的评论,之后播放 内容的前面就会显示自己的评论。
[0003] 现在的弹幕播放技术多用于网页的视频Flash组件中,然而在操作系统层面的弹 幕播放并没有相关的成熟技术,但是这方面的需求确实是存在的。为了仿照网页上的互动 过程,许多的电视节目直播和现场活动投影设备中都希望能够进行弹幕播放。然而这类弹 幕播放系统却并没有很好的设计和实现。
[0004] 存在上述情况的主要原因在于,这些节目或者是活动都是通过电脑投影或是转接 到大屏幕上,电脑上播放的内容都是将事先准备好的视屏、音频通过播放器或是其他专业 播放软件播放,因此没有操作系统层面的支持是很难做到在上述播放器或是其他专业播放 软件之外显示弹幕的,而操作系统层面的开发本身就面临着诸多网页上不会遇到的技术难 题。
[0005] 另外一个次要原因是弹幕播放技术需要联网获取弹幕数据,这是字幕播放器所不 能够完成的。此外,现有的一些特制的弹幕视频播放软件即使做到了可以接受数据,但是其 弹幕显示不能自定义播放样式,而且对于非视频播放类型的展示(如PPT)也是无能为力 的。

【发明内容】

[0006] 本发明的目的之一是提供一种基于透明浏览器的弹幕屏幕显示系统,其在操作系 统层面解决弹幕播放问题,从而使得利用本发明所述系统的设备可以在不影响自身运行和 显示的情况下自由播放弹幕。
[0007] 本发明的另一目的是提供一种包括上述基于透明浏览器的弹幕屏幕显示系统的 设备。
[0008] 本发明的又一目的是提供一种基于透明浏览器的弹幕屏幕显示方法,在操作系统 层面解决弹幕播放问题,从而使得利用本发明所述方法的设备可以在不影响自身运行和显 示的情况下自由播放弹幕。
[0009] 为了实现上述目的,本发明提出了一种基于透明浏览器的弹幕屏幕显示系统,其 包括:
[0010] 配置模块,其获取弹幕播放前的配置信息,并对配置信息进行验证,验证通过后, 所述配置模块启动下述弹幕运行模块,并将配置信息传输给弹幕运行模块,所述配置信息 包括弹幕数据来源的网址接口信息;
[0011] 弹幕运行模块,其启动浏览器并使该浏览器显示为透明且在运行时始终全屏地保 持在操作系统显示的最上层,同时加载下述弹幕逻辑模块,所述弹幕运行模块还同时监听 操作系统事件;
[0012] 弹幕逻辑模块,其请求并接收与所述网址接口信息对应的网站服务器的弹幕数 据,并对其解析后指示所述浏览器进行显示。
[0013] 为了在操作系统层面解决弹幕播放问题,本发明的基于透明浏览器的弹幕屏幕显 示系统采用依次加载的配置模块、弹幕运行模块以及弹幕逻辑模块的系统架构,其中,配置 模块用于获取配置信息以及对配置信息的验证,同时启动弹幕运行模块;弹幕运行模块用 于启动浏览器并使该浏览器显示为透明并在运行时始终全屏地保持在操作系统显示的最 上层,同时加载弹幕逻辑模块,并监听操作系统事件;弹幕逻辑模块用于接收弹幕数据解析 后指示所述浏览器进行显示。
[0014] 本发明的基于透明浏览器的弹幕屏幕显示系统的运行环境为可视化操作系统,包 括但不限于Windows系统,且该操作系统下具有可运行的浏览器。
[0015] 本发明的基于透明浏览器的弹幕屏幕显示系统运行时,先启动配置模块,该配置 模块可以被设置为:首先在操作系统中加载一个普通的应用程序窗体,该窗体负责交互式 地指导用户完成每一次的弹幕播放前的相关配置信息,该配置信息包括可以解析的弹幕数 据来源的网址接口信息;对已经获得的配置信息进行验证,验证通过后,启动弹幕运行模 块,并将配置信息传入弹幕运行模块;系统最小化所述窗体。弹幕运行模块被设置为:启动 浏览器并使该浏览器显示为透明并在运行时始终全屏地保持在操作系统显示的最上层,这 样可以使得浏览器成为弹幕显示的载体,并且使得弹幕显示的范围为整个屏幕,以及弹幕 显示的内容始终在其它屏幕显示内容的上方,同时又不影响其它屏幕显示内容在除弹幕显 示的范围之外的屏幕范围上显示;加载弹幕逻辑模块;监听操作系统事件,这样可以确保 弹幕运行模块可以对设定的快捷键进行响应,而对其它按键不作响应,从而不影响其它程 序的正常操作。弹幕逻辑模块被设置为:请求并接收与所述网址接口信息对应的网站服务 器的弹幕数据,并对其解析后指示所述浏览器进行显示。本发明的基于透明浏览器的弹幕 屏幕显示系统在操作系统层面解决了弹幕播放问题,从而使得利用本发明所述系统的设备 可以在不影响自身运行和显示的情况下自由播放弹幕。
[0016] 进一步地,在本发明所述的基于透明浏览器的弹幕屏幕显示系统中,所述配置模 块获取的配置信息还包括用户ID和/或用户口令。
[0017] 上述方案中,所述用户ID和/或用户口令可以包括请求弹幕数据来源的网址接口 可能需要的账户和口令,以及请求的端口和其他参数。
[0018] 可选地,在上述基于透明浏览器的弹幕屏幕显示系统中,所述网址接口信息被固 化于弹幕屏幕显示系统中,所述配置模块通过加载应用程序窗体以引导用户输入所述用户 ID和/或用户口令。
[0019] 可选地,在上述基于透明浏览器的弹幕屏幕显示系统中,所述配置模块通过加载 应用程序窗体以引导用户输入所述配置信息。
[0020] 进一步地,在本发明所述的基于透明浏览器的弹幕屏幕显示系统中,所述弹幕运 行模块至少包括:
[0021] 事件监听子模块,其监听操作系统事件,并仅对键盘的快捷键事件做出响应;
[0022] 窗体守护子模块,其将浏览器显示为透明并在运行时始终全屏地保持在操作系统 显示的最上层;
[0023] 浏览器内核子模块,其加载弹幕逻辑模块并基于弹幕逻辑模块的指示渲染显示弹
[0024] 上述方案中,事件监听子模块、窗体守护子模块以及浏览器内核子模块是并行运 行的,其中:
[0025] 事件监听子模块可以被设置为:监听操作系统事件并调整弹幕运行模块运行状 态,调用操作系统调用模块将自定义的消息处理函数挂钩在操作系统内核的事件循环上, 其中挂钩的系统按键事件包括:
[0026] (1)快捷键响应:用于响应用户指定的快捷键,由于弹幕运行模块启动的浏览器 是全屏模式而且点击透明(其含义见下文解释),所以必须通过某些指定快捷键(如ESC) 来退出弹幕运行模块,操作系统按键事件挂钩的功能之一就是响应这些快捷键;
[0027] (2)默认响应:对于指定快捷键之外的按键事件不做任何操作交于系统,这样能 够不影响用户通过指定快捷键之外的按键操作其他的应用程序(例如全屏状态的视频播 放器的暂停、快进等按键操作);
[0028] 窗体守护子模块可以被设置为:负责在后台保持用于弹幕显示的浏览器运行窗体 的以下特性:
[0029] (1)窗体全屏显示:弹幕显示的覆盖范围为整个屏幕,这就要求调整弹幕运行模 块始终能够在一个全屏的环境中运行;
[0030] (2)窗体最前端化:弹幕显示的内容需要始终在各种其他软件显示的最上方,例 如全屏的播放器或是浏览器等,这需要以操作系统的渲染速度不断地将窗体保持在最上 层;
[0031] (3)窗体局部透明化:在除去弹幕显示文字的区域显示为透明,从而不影响其它 软件显示内容(如视频播放内容)在弹幕显示文字的区域之外的区域显示;
[0032] (4)窗体点击透明化:弹幕播放时不应该占用操作系统焦点,即不影响指定快捷 键之外的程序按键或是鼠标响应,如播放器的减速播放键,鼠标的音量滚动调节等;
[0033] 浏览器内核子模块可以被设置为:多种可供选择的内核,例如Chrome、Gecko以及 webkit等;加载弹幕逻辑模块并对其进行解析,弹幕逻辑模块可以是一个网页,该网页通 过编写的JavaScript代码指示浏览器如何请求弹幕数据并渲染显示弹幕。
[0034] 进一步地,在本发明所述的基于透明浏览器的弹幕屏幕显示系统中,所述弹幕逻 辑模块被设置为网页,所述网页通过JavaScript脚本执行逻辑程序。
[0035] 进一步地,在本发明所述的基于透明浏览器的弹幕屏幕显示系统中,所述弹幕逻 辑模块是程序固化的。
[0036] 进一步地,在本发明所述的基于透明浏览器的弹幕屏幕显示系统中,所述弹幕逻 辑模块获取自外接的服务器。
[0037] 进一步地,在本发明所述的基于透明浏览器的弹幕屏幕显示系统中,所述弹幕逻 辑模块包括:
[0038] 数据请求单元,其向所述网站服务器请求弹幕数据;
[0039] 数据解析单元,其将数据
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1