首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 软件套件 / 软件组件 / 插件 / 一种视频播放方法、装置、电子设备及存储介质

一种视频播放方法、装置、电子设备及存储介质

阅读:1发布:2020-09-27

专利汇可以提供一种视频播放方法、装置、电子设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种视频播放方法、装置、 电子 设备及存储介质,该方法中,web服务程序调用预设 接口 创建视频窗口,在浏览器的当前窗口所在界面显示视频窗口,接收视频播放指令,在视频窗口播放视频播放指令对应的视频。本发明中,通过web服务程序创建视频窗口,并在浏览器的当前窗口所在界面显示创建的视频窗口,然后通过该视频窗口播放视频,无需通过加载 插件 来播放视频,达到了不通过插件播放浏览器的页面视频的目的。,下面是一种视频播放方法、装置、电子设备及存储介质专利的具体信息内容。

1.一种视频播放方法,其特征在于,应用于web服务程序,所述方法包括:
调用预设接口创建视频窗口;
在浏览器的当前窗口所在界面显示所述视频窗口;
接收视频播放指令;
在所述视频窗口播放所述视频播放指令对应的视频。
2.根据权利要求1所述的方法,其特征在于,所述web服务程序为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
3.根据权利要求1所述的方法,其特征在于,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,包括:
将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
4.根据权利要求1所述的方法,其特征在于,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,包括:
在浏览器的当前窗口置顶显示所述视频窗口。
5.根据权利要求3所述的方法,其特征在于,所述将所述视频窗口作为浏览器的当前窗口的子窗口进行显示的步骤,包括:
获取浏览器的当前窗口的窗口句柄;
将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
确定视频窗口的第一初始坐标信息;
确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
将所述视频窗口显示于所述第一显示区域。
6.根据权利要求4所述的方法,其特征在于,所述在浏览器的当前窗口置顶显示所述视频窗口的步骤,包括:
确定视频窗口的第二初始坐标信息;
确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
将所述视频窗口置顶显示于所述第二显示区域。
7.根据权利要求1所述的方法,其特征在于,当所述当前窗口发生位置变化或大小变化时,所述方法还包括:
接收视频窗口变化后的目标坐标信息;
确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
将所述视频窗口显示于所述目标显示区域。
8.根据权利要求1所述的方法,其特征在于,在所述视频窗口播放所述视频播放请求对应的视频的步骤之后,所述方法还包括:
接收视频播放控制指令;
确定所述视频播放控制指令对应的操作方式;
根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
9.一种视频播放装置,其特征在于,应用于web服务程序,所述装置包括:
创建模,用于调用预设接口创建视频窗口;
显示模块,用于在浏览器的当前窗口所在界面显示所述视频窗口;
视频播放指令接收模块,用于接收视频播放指令;
播放模块,用于在所述视频窗口播放所述视频播放指令对应的视频。
10.根据权利要求9所述的装置,其特征在于,所述web服务程序为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
11.根据权利要求9所述的装置,其特征在于,所述显示模块,具体用于:
将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
12.根据权利要求9所述的装置,其特征在于,所述显示模块,具体用于:
在浏览器的当前窗口置顶显示所述视频窗口。
13.根据权利要求11所述的装置,其特征在于,所述显示模块,包括:
窗口句柄获取单元,用于获取浏览器的当前窗口的窗口句柄;
设置单元,用于将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
第一初始坐标信息确定单元,用于确定视频窗口的第一初始坐标信息;
第一显示区域确定单元,用于确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
第一显示单元,用于将所述视频窗口显示于所述第一显示区域。
14.根据权利要求12所述的装置,其特征在于,所述显示模块,包括:
第二初始坐标信息确定单元,用于确定视频窗口的第二初始坐标信息;
第二显示区域确定单元,用于确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
第二显示单元,用于将所述视频窗口置顶显示于所述第二显示区域。
15.根据权利要求9所述的装置,其特征在于,所述装置还包括:
目标坐标信息接收模块,用于当所述当前窗口发生位置变化或大小变化时,接收视频窗口变化后的目标坐标信息;
目标显示区域确定模块,用于确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
目标显示模块,用于将所述视频窗口显示于所述目标显示区域。
16.根据权利要求9所述的装置,其特征在于,所述装置还包括:
视频播放控制指令接收模块,用于在所述视频窗口播放所述视频播放请求对应的视频之后,接收视频播放控制指令;
操作方式确定模块,用于确定所述视频播放控制指令对应的操作方式;
执行模块,用于根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
17.一种电子设备,其特征在于,包括处理器和存储器
存储器,用于存放计算机程序
处理器,用于执行存储器上所存放的程序时,实现权利要求1-8任一所述的方法步骤。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法步骤。

说明书全文

一种视频播放方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及视频播放技术领域,特别是涉及一种视频播放方法、装置、电子设备及存储介质。

背景技术

[0002] 插件在浏览器中的应用已经十分普遍,在将插件嵌入到浏览器中后,浏览器能够直接调用插件进行视频播放,例如:NPAPI插件或ActiveX插件。
[0003] 由于插件是在网络环境相对简单的九十年代被发明的,所以当时的开发者基本都忽略掉了安全性问题,因此,相对于其它程序来说,插件的权限较高。使得浏览器在调用插件的过程中,插件有权对系统内的文件进行修改或调用,这将导致严重的安全问题,因此,目前越来越多的浏览器开始禁用插件。
[0004] 浏览器禁用插件后,导致浏览器无法通过加载插件的方式来播放视频,因此,目前,亟需一种不通过插件播放浏览器的页面视频的方法。

发明内容

[0005] 本发明实施例的目的在于提供一种视频播放方法、装置、电子设备及存储介质,以播放浏览器的页面视频。具体技术方案如下:
[0006] 一种视频播放方法,应用于web服务程序,所述方法包括:
[0007] 调用预设接口创建视频窗口;
[0008] 在浏览器的当前窗口所在界面显示所述视频窗口;
[0009] 接收视频播放指令;
[0010] 在所述视频窗口播放所述视频播放指令对应的视频。
[0011] 可选的,所述web服务程序为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
[0012] 可选的,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,包括:
[0013] 将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
[0014] 可选的,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,包括:
[0015] 在浏览器的当前窗口置顶显示所述视频窗口。
[0016] 可选的,所述将所述视频窗口作为浏览器的当前窗口的子窗口进行显示的步骤,包括:
[0017] 获取浏览器的当前窗口的窗口句柄;
[0018] 将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
[0019] 确定视频窗口的第一初始坐标信息;
[0020] 确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
[0021] 将所述视频窗口显示于所述第一显示区域。
[0022] 可选的,所述在浏览器的当前窗口置顶显示所述视频窗口的步骤,包括:
[0023] 确定视频窗口的第二初始坐标信息;
[0024] 确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
[0025] 将所述视频窗口置顶显示于所述第二显示区域。
[0026] 可选的,当所述当前窗口发生位置变化或大小变化时,所述方法还包括:
[0027] 接收视频窗口变化后的目标坐标信息;
[0028] 确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
[0029] 将所述视频窗口显示于所述目标显示区域。
[0030] 可选的,在所述视频窗口播放所述视频播放请求对应的视频的步骤之后,所述方法还包括:
[0031] 接收视频播放控制指令;
[0032] 确定所述视频播放控制指令对应的操作方式;
[0033] 根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
[0034] 一种视频播放装置,应用于web服务程序,所述装置包括:
[0035] 创建模,用于调用预设接口创建视频窗口;
[0036] 显示模块,用于在浏览器的当前窗口所在界面显示所述视频窗口;
[0037] 视频播放指令接收模块,用于接收视频播放指令;
[0038] 播放模块,用于在所述视频窗口播放所述视频播放指令对应的视频。
[0039] 可选的,所述web服务程序为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
[0040] 可选的,所述显示模块,具体用于:
[0041] 将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
[0042] 可选的,所述显示模块,具体用于:
[0043] 在浏览器的当前窗口置顶显示所述视频窗口。
[0044] 可选的,所述显示模块,包括:
[0045] 窗口句柄获取单元,用于获取浏览器的当前窗口的窗口句柄;
[0046] 设置单元,用于将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
[0047] 第一初始坐标信息确定单元,用于确定视频窗口的第一初始坐标信息;
[0048] 第一显示区域确定单元,用于确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
[0049] 第一显示单元,用于将所述视频窗口显示于所述第一显示区域。
[0050] 可选的,所述显示模块,包括:
[0051] 第二初始坐标信息确定单元,用于确定视频窗口的第二初始坐标信息;
[0052] 第二显示区域确定单元,用于确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
[0053] 第二显示单元,用于将所述视频窗口置顶显示于所述第二显示区域。
[0054] 可选的,所述装置还包括:
[0055] 目标坐标信息接收模块,用于当所述当前窗口发生位置变化或大小变化时,接收视频窗口变化后的目标坐标信息;
[0056] 目标显示区域确定模块,用于确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
[0057] 目标显示模块,用于将所述视频窗口显示于所述目标显示区域。
[0058] 可选的,所述装置还包括:
[0059] 视频播放控制指令接收模块,用于在所述视频窗口播放所述视频播放请求对应的视频之后,接收视频播放控制指令;
[0060] 操作方式确定模块,用于确定所述视频播放控制指令对应的操作方式;
[0061] 执行模块,用于根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
[0062] 一种电子设备,包括处理器和存储器
[0063] 存储器,用于存放计算机程序
[0064] 处理器,用于执行存储器上所存放的程序时,实现上述任一所述的方法步骤。
[0065] 一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。
[0066] 本发明实施例中,web服务程序调用预设接口创建视频窗口,在浏览器的当前窗口所在界面显示视频窗口,接收视频播放指令,在视频窗口播放视频播放指令对应的视频。本发明中,通过web服务程序创建视频窗口,并在浏览器的当前窗口所在界面显示创建的视频窗口,然后通过该视频窗口播放视频,无需通过加载插件来播放视频,达到了不通过插件播放浏览器的页面视频的目的。附图说明
[0067] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0068] 图1为本发明实施例提供的视频播放方法的第一种流程示意图;
[0069] 图2为本发明实施例提供的将视频窗口作为浏览器的当前窗口的子窗口进行显示的流程示意图;
[0070] 图3为本发明实施例提供的在浏览器的当前窗口置顶显示视频窗口的流程示意图;
[0071] 图4为本发明实施例提供的视频播放方法的第二种流程示意图;
[0072] 图5为本发明实施例提供的视频播放方法的第三种流程示意图;
[0073] 图6为本发明实施例提供的视频播放装置的结构示意图;
[0074] 图7为本发明实施例提供的电子设备的结构示意图。

具体实施方式

[0075] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0076] 下面通过具体实施例对本发明实施例提供的视频播放方法进行详细说明。
[0077] 首先,需要说明的是,本发明实施例所提供的一种视频播放方法可以应用于web服务程序,该web服务程序在启动后在后台运行,可与浏览器进行通信,用于接收浏览器发出的指令,并执行相应的操作。
[0078] 参见图1,示出了本发明实施例提供的一种视频播放方法,应用于web服务程序,该方法可以包括:
[0079] S101:调用预设接口创建视频窗口。
[0080] web服务程序可以在开机时启动,也可以设定在启动浏览器时启动,在此不做任何限定。
[0081] 在用户启动浏览器时,如果在启动浏览器之前已启动了web服务程序,则启动浏览器时无需再次启动web服务程序。如果在启动浏览器之前由于各种原因关闭了web服务程序,则在启动浏览器时,需要再次启动web服务程序。
[0082] 在一种实现方式中,该web服务程序可以为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
[0083] 其中,websocket协议是基于TCP的一种新的网络协议,用于实现即时通讯。http协议是一种传输超文本的传输协议,可以使浏览器更加高效,减少网络传输。
[0084] 用户启动浏览器后,并想要观看某一视频网站内的视频时,打开该视频网站的页面,此时,浏览器会向web服务程序发送视频窗口创建指令。
[0085] 为了使浏览器可以向web服务程序发送视频窗口创建指令,需要浏览器与web服务程序建立通信连接。
[0086] 当web服务程序为websocket服务程序时,websocket服务程序需要与浏览器建立连接,成功建立连接后,websocket服务程序可与浏览器进行通信;当web服务程序为http服务程序时,http服务程序可直接与浏览器进行通信。
[0087] 在浏览器与web服务程序建立通信连接后,浏览器向web服务程序发送视频窗口创建指令,web服务程序接收该视频窗口创建指令,调用预设接口创建视频窗口。
[0088] 示例性的,该预设接口可以为创建接口,也可以为其它约定的可用于创建视频窗口的接口。
[0089] S102:在浏览器的当前窗口所在界面显示视频窗口。
[0090] 为了使用户可以观看视频,在创建视频窗口后,在浏览器的当前窗口所在界面显示所创建的视频窗口。
[0091] 需要说明的是,一般情况下,视频窗口创建后,即可显示,但是如果在视频窗口创建后,由于某些原因导致隐藏了创建的视频窗口,则需要调用打开接口打开隐藏的视频窗口,然后在浏览器的当前窗口所在界面显示视频窗口。
[0092] 在浏览器的当前窗口所在界面显示视频窗口的方式有多种,包括并不限于以下几种:
[0093] 第一种方式:将视频窗口作为浏览器的当前窗口的子窗口进行显示。
[0094] 在web服务程序创建视频窗口后,就确定了通过何种方式在浏览器的当前窗口显示视频窗口,例如:将视频窗口作为浏览器的当前窗口的子窗口进行显示,或者,在浏览器的当前窗口置顶显示视频窗口。
[0095] 由于web服务程序创建的视频窗口,并不是浏览器本身的窗口,因此,为了避免用户有视频窗口与浏览器的当前窗口脱离的感觉,可以将视频窗口作为浏览器的当前窗口的子窗口进行显示。即当前窗口为视频窗口的父窗口,当前窗口与视频窗口是父子窗口的关系,由此,视频窗口以子窗口的方式嵌入到浏览器的当前窗口中,达到视频窗口与当前窗口一体的效果。
[0096] 由于当前窗口与视频窗口是父子窗口的关系,因此,本方式需要操作系统支持父子窗口模式,例如:windows系统。
[0097] 参见图2,将视频窗口作为浏览器的当前窗口的子窗口进行显示可以包括:
[0098] S201:获取浏览器的当前窗口的窗口句柄。
[0099] 由于浏览器可能同时打开多个窗口,为了获知需要将视频窗口作为哪一个窗口的子窗口进行显示,需要获取浏览器的当前窗口的窗口句柄。其中,窗口句柄为一个窗口的全局唯一标识。
[0100] S202:将窗口句柄对应的窗口设置为视频窗口的父窗口。
[0101] 在获取了浏览器的当前窗口的窗口句柄后,即获知了需要将频窗口作为哪一个窗口的子窗口进行显示,此时,将窗口句柄对应的窗口设置为视频窗口的父窗口。
[0102] S203:确定视频窗口的第一初始坐标信息。
[0103] 虽然在web服务程序创建视频窗口后,就确定了通过何种方式在浏览器的当前窗口显示视频窗口,但是如果视频窗口显示在浏览器的当前窗口的任意位置,例如:当前窗口所在界面的下方,则用户无法立刻查看到视频窗口,造成用户查看的不便性,因此,在web服务程序创建视频窗口后,浏览器会预先设定视频窗口的显示位置,例如:当前窗口所在界面的中间位置。
[0104] 然后,浏览器将视频窗口的显示位置发送至web服务程序,即将视频窗口的第一初始坐标信息发送至web服务程序,web服务程序接收视频窗口的第一初始坐标信息。
[0105] 其中,该第一初始坐标信息可以为视频窗口的四个点的坐标,也可以为两个对角点的坐标,在此不做任何限定。
[0106] 由于在创建视频窗口后,web服务程序已接收到了视频窗口的第一初始坐标信息,因此,为了将视频窗口显示于浏览器的当前窗口,在将窗口句柄对应的窗口设置为视频窗口的父窗口后,确定视频窗口的第一初始坐标信息。
[0107] S204:确定第一初始坐标信息在父窗口中对应的第一显示区域。
[0108] 在确定视频窗口的第一初始坐标信息后,为了确定视频窗口显示在父窗口中的位置,需要确定第一初始坐标信息在父窗口中对应的第一显示区域。
[0109] 例如:假设第一初始坐标信息为视频窗口的四个角点的坐标,则通过四个角点的坐标在父窗口中确定的区域为第一显示区域。
[0110] S205:将视频窗口显示于第一显示区域。
[0111] 在确定了第一显示区域后,就可将视频窗口显示于第一显示区域。
[0112] 由此,通过将当前窗口设置为视频窗口的父窗口,并将视频窗口显示于通过第一初始坐标信息确定的第一显示区域的方式,使得视频窗口以子窗口的方式嵌入到浏览器的当前窗口中,达到视频窗口与当前窗口一体的效果。
[0113] 第二种方式:在浏览器的当前窗口置顶显示视频窗口。
[0114] 由于web服务程序创建的视频窗口,并不是浏览器本身的窗口,因此,该视频窗口可以独立于浏览器的当前窗口进行显示,即在浏览器的当前窗口置顶显示视频窗口。
[0115] 由于有时浏览器的当前窗口可能存在被覆盖或者部分被遮挡的情况,此时,视频窗口不再置顶显示于浏览器的当前窗口,其中,浏览器的当前窗口被覆盖或者部分被遮挡的情况有多种,包括但不限于以下几种:
[0116] 第一种情况:
[0117] 当用户开启除浏览器以外的其它窗口时,例如:文本窗口,其它窗口可能遮挡浏览器的当前窗口的某一部分,此时,浏览器的当前窗口部分被遮挡;或者,其它窗口可能覆盖浏览器的当前窗口,此时,浏览器的当前窗口被覆盖。
[0118] 第二种情况:
[0119] 当浏览器的其它窗口被开启时,被开启的其它窗口就成为了浏览器的当前窗口,此时,浏览器原有的当前窗口被覆盖。
[0120] 本方式可以应用于任何操作系统,不支持父子窗口模式的操作系统也可以采用该方式,例如:Mac系统。
[0121] 参见图3,在浏览器的当前窗口置顶显示视频窗口可以包括:
[0122] S301:确定视频窗口的第二初始坐标信息。
[0123] 虽然在web服务程序创建视频窗口后,就确定了通过何种方式在浏览器的当前窗口显示视频窗口,但是如果视频窗口显示在浏览器的当前窗口的任意位置,例如:当前窗口所在界面的下方,则用户无法立刻查看到视频窗口,造成用户查看的不便性,因此,在web服务程序创建视频窗口后,浏览器会预先设定视频窗口的显示位置,例如:当前窗口所在界面的中间位置。
[0124] 然后,浏览器将视频窗口的置顶显示位置发送至web服务程序,即将视频窗口的第二初始坐标信息发送至web服务程序,web服务程序接收视频窗口的第二初始坐标信息。
[0125] 其中,该第二初始坐标信息可以为视频窗口的四个角点的坐标,也可以为两个对角点的坐标,在此不做任何限定。
[0126] 由于在创建视频窗口后,web服务程序已接收到了视频窗口的第二初始坐标信息,因此,为了将视频窗口显示于浏览器的当前窗口,需要确定视频窗口的第二初始坐标信息。
[0127] S302:确定第二初始坐标信息在浏览器的当前窗口中对应的第二显示区域。
[0128] 在确定视频窗口的第二初始坐标信息后,为了确定视屏窗口置顶显示的位置,需要确定第二初始坐标信息在浏览器的当前窗口中对应的第二显示区域。
[0129] 例如:假设第二初始坐标信息为视频窗口的四个角点的坐标,则通过四个角点的坐标在当前窗口中确定的区域为第二显示区域。
[0130] S303:将视频窗口置顶显示于第二显示区域。
[0131] 在确定了第二显示区域后,就可将视频窗口显示于第二显示区域。
[0132] 由此,通过将视频窗口置顶显示于通过第二初始坐标信息确定的第二显示区域的方式,使得在浏览器的当前窗口置顶显示视频窗口,由于视频窗口是置顶显示在浏览器的当前窗口,使得在视觉上,视频窗口并未与浏览器的当前窗口脱离,达到视频窗口与当前窗口一体的效果。
[0133] S103:接收视频播放指令。
[0134] 通常视频网站中显示有视频列表,当用户想要观看某一页面视频时,向浏览器发送视频播放请求,浏览器接收到视频播放请求后,获知用户想要观看该视频播放请求对应的页面视频,此时,浏览器向web服务程序发送视频播放指令。web服务程序接收视频播放指令,获知用户想要观看该视频播放指令对应的视频。
[0135] S104:在视频窗口播放视频播放指令对应的视频。
[0136] 在接收视频播放指令后,即可在视频窗口播放视频播放指令对应的视频,由此,用户即可观看到浏览器的页面视频。
[0137] 本发明实施例中,web服务程序调用预设接口创建视频窗口,在浏览器的当前窗口所在界面显示视频窗口,接收视频播放指令,在视频窗口播放视频播放指令对应的视频。本发明中,通过web服务程序创建视频窗口,并在浏览器的当前窗口所在界面显示创建的视频窗口,然后通过该视频窗口播放视频,无需通过加载插件来播放视频,达到了不通过插件播放浏览器的页面视频的目的。
[0138] 由于用户在观看视频的过程中,可能由于各种原因改变浏览器的当前窗口的位置或大小,例如:用户在通过浏览器观看视频的过程中,打开了word文件,此时,需要移动浏览器的当前窗口至不显眼的位置,并缩小浏览器的当前窗口,以便查看word文件。
[0139] 为了达到视频窗口与当前窗口一体的效果,在浏览器的当前窗口的位置或大小发生变化时,需要动态改变视频窗口的位置和大小,因此,当前窗口发生位置变化或大小变化时,在图1所示方法的基础上,如图4所示,该方法还可以包括:
[0140] S105:接收视频窗口变化后的目标坐标信息。
[0141] 在视频窗口中播放视频播放指令对应的视频时,如果浏览器的当前窗口的位置或大小发生变化,浏览器计算视频窗口的坐标信息,即视频窗口变化后的目标坐标信息,并将该目标坐标信息发送至web服务程序,web服务程序接收该目标坐标信息。
[0142] S106:确定目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域。
[0143] 在接收到目标坐标信息后,获知视频窗口改变后的坐标信息,为了确定视频窗口改变后的显示位置,需要确定目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域。
[0144] 当视频窗口作为浏览器的当前窗口的子窗口进行显示时,确定目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域,可以为:确定目标坐标信息在父窗口中对应的目标显示区域。
[0145] 当视频窗口置顶显示于浏览器的当前窗口时,确定目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域,可以为:确定目标坐标信息在当前窗口中对应的目标显示区域。
[0146] S107:将视频窗口显示于目标显示区域。
[0147] 在确定了目标显示区域后,就可将视频窗口显示于目标显示区域。
[0148] 当视频窗口作为浏览器的当前窗口的子窗口进行显示时,可以直接将视频窗口显示于目标显示区域;当视频窗口置顶显示于浏览器的当前窗口时,将视频窗口显示于目标显示区域,可以为:将视频窗口置顶显示于目标显示区域。
[0149] 由此,通过接收视频窗口变化后的目标坐标信息,并将视频窗口显示于通过目标坐标信息确定的目标显示区域的方式,达到了视频窗口随浏览器的当前窗口的变化而变化的效果。
[0150] 需要说明的是,视频窗口随浏览器的当前窗口的变化而变化并不仅包括位置变化和大小变化,还可以包括其他窗口的变化,例如:窗口隐藏、窗口折叠或窗口销毁等,在此并不做任何限定。
[0151] 在图1所示方法的基础上,如图5所示,该方法还可以包括:
[0152] S108:接收视频播放控制指令。
[0153] 由于用户在观看视频的过程中,可能对视频进行播放控制,例如:回放,此时,浏览器向web服务程序发送视频播放控制指令,web服务程序接收该视频播放控制指令。
[0154] S109:确定视频控制指令对应的操作方式。
[0155] 在接收到视频播放控制指令后,确定视频播放控制指令对应的操作方式,在确定了操作方式后,即获知用户需要对所观看的视频执行何种操作。
[0156] S110:根据操作方式,对视频播放指令对应的视频执行对应的操作。
[0157] 在确定了视频控制指令对应的操作方式后,即可根据操作方式,对视频播放指令对应的视频执行对应的操作,例如:回放视频。
[0158] 由此,web服务程序通过接收视频控制指令的方式,可以实现对视频播放指令对应的视频进行视频操作的目的。
[0159] 与上述方法实施例相对应,本发明实施例还提供一种视频播放装置,如图6所示,应用于web服务程序,所述装置可以包括:
[0160] 创建模块601,用于调用预设接口创建视频窗口;
[0161] 显示模块602,用于在浏览器的当前窗口所在界面显示所述视频窗口;
[0162] 视频播放指令接收模块603,用于接收视频播放指令;
[0163] 播放模块604,用于在所述视频窗口播放所述视频播放指令对应的视频。
[0164] 本发明实施例中,web服务程序调用预设接口创建视频窗口,在浏览器的当前窗口所在界面显示视频窗口,接收视频播放指令,在视频窗口播放视频播放指令对应的视频。本发明中,通过web服务程序创建视频窗口,并在浏览器的当前窗口所在界面显示创建的视频窗口,然后通过该视频窗口播放视频,无需通过加载插件来播放视频,达到了不通过插件播放浏览器的页面视频的目的。
[0165] 在本发明的一种实现方式中,所述web服务程序可以为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
[0166] 在本发明的一种实现方式中,所述显示模块603,可以具体用于:
[0167] 将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
[0168] 在本发明的一种实现方式中,所述显示模块603,可以具体用于:
[0169] 在浏览器的当前窗口置顶显示所述视频窗口。
[0170] 在本发明的一种实现方式中,所述显示模块603,可以包括:
[0171] 窗口句柄获取单元,用于获取浏览器的当前窗口的窗口句柄;
[0172] 设置单元,用于将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
[0173] 第一初始坐标信息确定单元,用于确定视频窗口的第一初始坐标信息;
[0174] 第一显示区域确定单元,用于确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
[0175] 第一显示单元,用于将所述视频窗口显示于所述第一显示区域。
[0176] 在本发明的一种实现方式中,所述显示模块603,可以包括:
[0177] 第二初始坐标信息确定单元,用于确定视频窗口的第二初始坐标信息;
[0178] 第二显示区域确定单元,用于确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
[0179] 第二显示单元,用于将所述视频窗口置顶显示于所述第二显示区域。
[0180] 在本发明的一种实现方式中,所述装置还可以包括:
[0181] 目标坐标信息接收模块,用于当所述当前窗口发生位置变化或大小变化时,接收视频窗口变化后的目标坐标信息;
[0182] 目标显示区域确定模块,用于确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
[0183] 目标显示模块,用于将所述视频窗口显示于所述目标显示区域。
[0184] 在本发明的一种实现方式中,所述装置还可以包括:
[0185] 视频播放控制指令接收模块,用于在所述视频窗口播放所述视频播放请求对应的视频之后,接收视频播放控制指令;
[0186] 操作方式确定模块,用于确定所述视频播放控制指令对应的操作方式;
[0187] 执行模块,用于根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
[0188] 本发明实施例还提供了一种电子设备,如图7所示,包括处理器701和存储器702,[0189] 存储器702,用于存放计算机程序;
[0190] 处理器701,用于执行存储器702上所存放的web服务程序时,实现视频播放方法,该方法包括如下步骤:
[0191] 调用预设接口创建视频窗口;
[0192] 在浏览器的当前窗口所在界面显示所述视频窗口;
[0193] 接收视频播放指令;
[0194] 在所述视频窗口播放所述视频播放指令对应的视频。
[0195] 本发明实施例中,web服务程序调用预设接口创建视频窗口,在浏览器的当前窗口所在界面显示视频窗口,接收视频播放指令,在视频窗口播放视频播放指令对应的视频。本发明中,通过web服务程序创建视频窗口,并在浏览器的当前窗口所在界面显示创建的视频窗口,然后通过该视频窗口播放视频,无需通过加载插件来播放视频,达到了不通过插件播放浏览器的页面视频的目的。
[0196] 在本发明的一种实现方式中,所述web服务程序可以为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
[0197] 在本发明的一种实现方式中,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,可以包括:
[0198] 将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
[0199] 在本发明的一种实现方式中,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,可以包括:
[0200] 在浏览器的当前窗口置顶显示所述视频窗口。
[0201] 在本发明的一种实现方式中,所述将所述视频窗口作为浏览器的当前窗口的子窗口进行显示的步骤,可以包括:
[0202] 接收视频窗口的第一初始坐标信息;
[0203] 获取浏览器的当前窗口的窗口句柄;
[0204] 将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
[0205] 确定视频窗口的第一初始坐标信息;
[0206] 确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
[0207] 将所述视频窗口显示于所述第一显示区域。
[0208] 在本发明的一种实现方式中,所述在浏览器的当前窗口置顶显示所述视频窗口的步骤,可以包括:
[0209] 确定视频窗口的第二初始坐标信息;
[0210] 确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
[0211] 将所述视频窗口置顶显示于所述第二显示区域。
[0212] 在本发明的一种实现方式中,当所述当前窗口发生位置变化或大小变化时,所述方法还可以包括:
[0213] 接收视频窗口变化后的目标坐标信息;
[0214] 确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
[0215] 将所述视频窗口显示于所述目标显示区域。
[0216] 在本发明的一种实现方式中,在所述视频窗口播放所述视频播放请求对应的视频的步骤之后,所述方法还可以包括:
[0217] 接收视频播放控制指令;
[0218] 确定所述视频播放控制指令对应的操作方式;
[0219] 根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
[0220] 上述电子设备提到的存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0221] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0222] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有web服务程序,所述web服务程序被处理器执行时实现视频播放方法,该方法包括如下步骤:
[0223] 调用预设接口创建视频窗口;
[0224] 在浏览器的当前窗口所在界面显示所述视频窗口;
[0225] 接收视频播放指令;
[0226] 在所述视频窗口播放所述视频播放指令对应的视频。
[0227] 本发明实施例中,web服务程序调用预设接口创建视频窗口,在浏览器的当前窗口所在界面显示视频窗口,接收视频播放指令,在视频窗口播放视频播放指令对应的视频。本发明中,通过web服务程序创建视频窗口,并在浏览器的当前窗口所在界面显示创建的视频窗口,然后通过该视频窗口播放视频,无需通过加载插件来播放视频,达到了不通过插件播放浏览器的页面视频的目的。
[0228] 在本发明的一种实现方式中,所述web服务程序可以为全双工通信协议websocket服务程序或超文本传输协议http服务程序。
[0229] 在本发明的一种实现方式中,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,可以包括:
[0230] 将所述视频窗口作为浏览器的当前窗口的子窗口进行显示。
[0231] 在本发明的一种实现方式中,所述在浏览器的当前窗口所在界面显示所述视频窗口的步骤,包括:
[0232] 在浏览器的当前窗口置顶显示所述视频窗口。
[0233] 在本发明的一种实现方式中,所述将所述视频窗口作为浏览器的当前窗口的子窗口进行显示的步骤,可以包括:
[0234] 获取浏览器的当前窗口的窗口句柄;
[0235] 将所述窗口句柄对应的窗口设置为所述视频窗口的父窗口;
[0236] 确定视频窗口的第一初始坐标信息;
[0237] 确定所述第一初始坐标信息在所述父窗口中对应的第一显示区域;
[0238] 将所述视频窗口显示于所述第一显示区域。
[0239] 在本发明的一种实现方式中,所述在浏览器的当前窗口置顶显示所述视频窗口的步骤,可以包括:
[0240] 确定视频窗口的第二初始坐标信息;
[0241] 确定所述第二初始坐标信息在所述浏览器的当前窗口中对应的第二显示区域;
[0242] 将所述视频窗口置顶显示于所述第二显示区域。
[0243] 在本发明的一种实现方式中,当所述当前窗口发生位置变化或大小变化时,所述方法还可以包括:
[0244] 接收视频窗口变化后的目标坐标信息;
[0245] 确定所述目标坐标信息在浏览器的当前窗口所在界面中对应的目标显示区域;
[0246] 将所述视频窗口显示于所述目标显示区域。
[0247] 在本发明的一种实现方式中,在所述视频窗口播放所述视频播放请求对应的视频的步骤之后,所述方法还可以包括:
[0248] 接收视频播放控制指令;
[0249] 确定所述视频播放控制指令对应的操作方式;
[0250] 根据所述操作方式,对所述视频播放指令对应的视频执行对应的操作。
[0251] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0252] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于图6所示的装置实施例、图7所示的电子设备实施例以及计算机可读存储介质实施例而言,由于其基本相似于图1所示的方法实施例,所以描述的比较简单,相关之处参见图1所示的方法实施例的部分说明即可。
[0253] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈