视频播放方法、装置、存储介质和计算机设备与流程

文档序号:17299693发布日期:2019-04-03 04:49阅读:194来源:国知局
视频播放方法、装置、存储介质和计算机设备与流程

本发明涉及计算机技术领域,特别是涉及一种视频播放方法、装置、存储介质和计算机设备。



背景技术:

随着计算机技术与互联网的发展,虚拟现实(vr,virtualreality)技术凭借其逼真的体验和良好的互动性,越来越受到广大用户的青睐。越来越多的用户使用终端提供的vr观影模式来观看视频,足不出户即可享受身临其境的播放效果。

然而,传统的这种视频播放过程中,用户在选择或者切换视频时,需要手动在现实场景的操作界面上进行选择或者切换操作,在提供视频的终端响应该操作播放视频后,再通过虚拟现实设备观看视频,导致视频播放效率低。



技术实现要素:

基于此,有必要针对传统技术中视频播放的控制效率低问题,提供一种视频播放方法、装置、存储介质和计算机设备。

一种视频播放方法,包括:

获取在虚拟现实环境中显示操作界面的控制指令;

响应于所述控制指令,获取所述操作界面的二维图像;

将所述二维图像投影为虚拟现实环境中的虚拟操作界面;

获取由所述虚拟操作界面切换至虚拟现实视频画面的切换指令;

读取所述切换指令所指定的虚拟现实视频画面并输出。

一种视频播放装置,包括:

获取模块,用于获取在虚拟现实环境中显示操作界面的控制指令;

响应模块,用于响应于所述控制指令,获取所述操作界面的二维图像;

投影模块,用于将所述二维图像投影为虚拟现实环境中的虚拟操作界面;

切换模块,用于获取由所述虚拟操作界面切换至虚拟现实视频画面的切换指令;

输出模块,用于读取所述切换指令所指定的虚拟现实视频画面并输出。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

获取在虚拟现实环境中显示操作界面的控制指令;

响应于所述控制指令,获取所述操作界面的二维图像;

将所述二维图像投影为虚拟现实环境中的虚拟操作界面;

获取由所述虚拟操作界面切换至虚拟现实视频画面的切换指令;

读取所述切换指令所指定的虚拟现实视频画面并输出。

一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

获取在虚拟现实环境中显示操作界面的控制指令;

响应于所述控制指令,获取所述操作界面的二维图像;

将所述二维图像投影为虚拟现实环境中的虚拟操作界面;

获取由所述虚拟操作界面切换至虚拟现实视频画面的切换指令;

读取所述切换指令所指定的虚拟现实视频画面并输出。

上述视频播放方法、装置、存储介质和计算机设备,在获取到在虚拟现实环境中显示操作界面的控制指令后,直接响应于该控制指令获取操作界面的二维图像,将操作界面投影为虚拟现实环境中的虚拟操作界面,从而将与用户进行交互的操作界面虚拟为虚拟现实环境中的虚拟操作界面,进而在获取由虚拟操作界面切换至虚拟现实视频画面的切换指令时,即可直接读取切换指令所指定的虚拟现实视频画面并输出,实现在虚拟现实环境下的播放控制与视频观看,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了视频播放的效率。

附图说明

图1为一个实施例中视频播放方法的应用环境图;

图2为一个实施例中视频播放方法的流程示意图;

图3为一个实施例中操作界面的界面示意图;

图4为一个实施例中虚拟现实环境中画面切换的示意图;

图5为一个实施例中虚拟现实环境中虚拟操作界面更新的示意图;

图6为另一个实施例中视频播放方法的流程示意图;

图7为一个实施例中视频播放过程的时序图;

图8为一个实施例中视频播放装置的结构框图;

图9为另一个实施例中视频播放装置的结构框图;

图10为又一个实施例中视频播放装置的结构框图;

图11为再一个实施例中视频播放装置的结构框图;

图12为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中视频播放方法的应用环境图。参照图1,该视频播放方法应用于视频播放系统。该视频播放系统包括计算机设备110、虚拟现实设备120和立体投影设备130。其中,计算机设备110可以是个人计算机、电视或者平板电脑等可播放视频的电子装置。虚拟现实设备120可以是虚拟现实头戴式显示设备,如vr眼镜或者vr眼罩等。立体投影设备130可以是投影仪等可进行投影的电子装置。计算机设备110、虚拟现实设备120和立体投影设备130之间相互连接。设备间的连接方式具体可以是网络连接,比如zigbee连接,也可以是蓝牙连接等。

计算机设备110用于执行该视频播放方法,计算机设备110获取在虚拟现实环境中显示操作界面的控制指令,响应于该控制指令,获取操作界面的二维图像,将该二维图像投影为虚拟现实环境中的虚拟操作界面。计算机设备110可再获取由虚拟操作界面切换至虚拟现实视频画面的切换指令,进而读取该切换指令所指定的虚拟现实视频画面并输出。其中,将二维图像投影为虚拟现实环境中的虚拟操作界面的过程也可由立体投影设备130来执行。虚拟现实设备120可用于展示虚拟现实环境中的虚拟操作界面以及虚拟现实视频画面。

图2为一个实施例中视频播放方法的流程示意图。本实施例主要以该方法应用于上述图1中的计算机设备110来举例说明。参照图2,该视频播放方法具体包括如下步骤:

s202,获取在虚拟现实环境中显示操作界面的控制指令。

其中,控制指令是用于控制计算机设备执行指定操作的计算机程序。在本实施例中,该控制指令具体用于控制计算机设备执行在虚拟现实环境中显示操作界面。虚拟现实环境是由计算机设备生成的三维虚拟场景。计算机设备可将二维画面虚拟为虚拟现实环境中的三维模型。操作界面是可接收操作事件的人机交互界面。操作界面具体可以是计算机设备的系统界面,也可以是运行于计算机设备上的虚拟现实应用的应用界面。

具体地,计算机设备可检测针对操作界面的预定义的触发操作,在检测到该触发操作时触发相应的在虚拟现实环境中显示操作界面的控制指令。触发操作可以是对界面中控件的操作,比如对控件的触控操作或者光标点击操作等。触发操作也可以是对预定义的物理按钮的点击,或者在显示操作界面时触发的晃动操作,或者在显示操作界面时触发的语音信号输入操作等。

图3示出了一个实施例中操作界面的界面示意图。参照图3,该界面包括可供选择的视频内容310、功能菜单320、控制指令触发控件330。承载该界面的计算机设备还可包括控制指令触发按钮340。计算机设备可检测针对控制指令触发控件330的触发操作,或者检测针对控制指令触发按钮340的点击操作,当用户点击直播触发控件330或者控制指令触发按钮340时,计算机设备将获取到在虚拟现实环境中显示操作界面的控制指令。

在一个实施例中,获取在虚拟现实环境中显示操作界面的控制指令,包括:检测交互事件;提取交互事件的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

其中,交互事件是用于与计算机设备进行交互的事件。交互事件具体可以是语音交互事件或者动作交互事件等。交互参数是反映具体交互内容的参数。语音交互事件的交互参数具体可以是语音内容,动作交互事件的交互参数具体可以是动作轨迹。

具体地,计算机设备可预先建立交互参数与计算机指令之间的映射关系,以在检测到交互事件,并从交互事件中提取交互参数后,根据该映射关系触发相应的计算机指令。计算机指令是指令计算机执行特定操作的计算机程序。计算机指令,比如在虚拟现实环境中显示操作界面的控制指令,或者由虚拟操作界面切换至虚拟现实视频画面的切换指令等。该映射关系具体可以是动作轨迹与计算机指令之间的映射关系,及语音内容与计算机指令之间的映射关系。比如,将由左至右移动形成的动作轨迹与在虚拟现实环境中显示操作界面的控制指令建立映射关系,或者将语音内容“显示虚拟操作界面”与在虚拟现实环境中显示操作界面的控制指令建立映射关系等。

计算机设备可通过声音采集装置采集语音数据,对该语音数据进行识别得到相应的语音内容,进而根据识别得到的语音内容以及预先建立的语音内容与计算机指令之间的映射关系,查找与该语音内容存在映射关系的计算机指令,从而触发该计算机指令。在本实施例中,当该语音内容与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

计算机设备也可通过图像采集装置采集用户图像帧,跟根据采集到的采集用户图像帧确定参考目标的运动轨迹,进而根据确定的运动轨迹以及预先建立的运动轨迹与计算机指令之间的映射关系,查找与该运动轨迹存在映射关系的计算机指令,从而触发该计算机指令。在本实施例中,当该运动轨迹与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。其中,参考目标是预先选定的用作参考的对象,比如用户的左右手,或者头部等。

在本实施例中,通过检测用户触发的交互事件进行相应的指令响应,简单快捷,提高了用户获取信息的效率。

s204,响应于控制指令,获取操作界面的二维图像。

其中,二维图像是不包含深度信息的平面图像。具体地,计算机设备在获取到在虚拟现实环境中显示操作界面的控制指令时,可触发针对当前显示的操作界面的截图指令,进而根据该截图指令,对当前所显示的操作界面进行截图动作,得到相应的二维图像。计算机设备也可在获取到在虚拟现实环境中显示操作界面的控制指令时,获取当前显示的操作界面的界面数据,根据获取的界面数据生成当前显示的操作界面的二维图像。

s206,将二维图像投影为虚拟现实环境中的虚拟操作界面。

其中,虚拟操作界面是将二维的操作界面中的各个可操作性对象进行可视化处理得到三维虚拟模型。在一个实施例中,三维虚拟模型的可操作对象的表现形式可以是三维的按钮、滑动条和拉杆等。比如,可以通过移动滑动条上的滑块来实现音量调节、进度调节和位置移动等交互功能。

具体地,计算机设备可直接按照预设的图像转换方式,将二维图像转换为可投影为三维模型的中间图像,继而将该中间图像投影为虚拟现实环境中的虚拟操作界面。其中,预设的图像转换方式用于根据二维图像生成虚拟现实画面的图像格式的中间图像。虚拟现实画面的图像格式按照画面位置可以分为上下画面的图像格式和左右画面的图像格式,按照视野范围可分为全景的图像格式,半全景的图像格式和固定视野的图像格式。

计算机设备还可将二维图像发送至服务器,使得服务器在接收到该二维图像后,按照预设的图像转换方式,将二维图像转换为可投影为三维模型的中间图像,再将转换得到的中间图像发送至计算机设备,由计算机设备接收。

s208,获取由虚拟操作界面切换至虚拟现实视频画面的切换指令。

其中,切换指令是用于控制计算机设备执行画面切换操作的计算机程序。在本实施例中,切换指令具体可以是控制计算机设备执行从虚拟操作界面切换至虚拟现实视频画面。

具体地,计算机设备可检测交互事件,在检测到交互事件后,提取该交互事件的交互参数,进而查询预先建立的交互参数与计算机指令之间的映射关系。当从当前检测到的交互事件中提取的交互参数,与由虚拟操作界面切换至虚拟现实视频画面的切换指令存在映射关系时,则触发切换指令。

s210,读取切换指令所指定的虚拟现实视频画面并输出。

其中,虚拟现实视频画面是虚拟现实场景中显示的视频画面。虚拟现实视频画面来自的视频的格式是用于形成虚拟现实画面的视频格式。虚拟现实视频格式按照画面位置可以分为上下画面虚拟现实视频格式和左右画面虚拟现实视频格式,按照视野范围可分为全景虚拟现实视频格式,半全景虚拟现实视频格式和固定视野虚拟现实视频格式。

具体地,计算机设备可从切换指令中提取待播放的视频标识。视频标识用于标识出视频的内容,同一视频标识可对应多个同源视频。同源视频是指内容相同但在编码方式或者图像处理方式上存在差异的视频。多个同源视频之间在数据量大小或者图像呈现效果上存在差异。比如,同一个视频可存在虚拟现实视频格式的视频资源和普通视频格式的视频资源。

计算机设备可在本地根据提取的视频标识和默认的虚拟现实视频格式定位视频文件,进而获取到待播放的视频文件。计算机设备还可将视频标识发送至服务器,并在将视频标识发送至服务器时,指定虚拟现实视频格式,使得服务器根据该视频标识和指定的虚拟现实视频格式定位视频文件,并将该视频文件形成视频流发送至计算机设备,由计算机设备接收。服务器也可以根据接收到的视频标识和默认的虚拟现实视频格式定位视频文件,进而将该视频文件形成视频流发送至计算机设备,由计算机设备接收。

具体地,虚拟现实视频格式的视频流可以包括左眼视频流和右眼视频流,计算机设备可将左眼视频流和右眼视频流同步逐帧播放。通过计算机设备内置或外置的镜片,用户可以观看到类似于现实场景中景物的视觉效果。

举例说明,图4示出了一个实施例中虚拟现实环境中的虚拟操作界面的示意图。参考图4,计算机设备在虚拟现实环境中显示的虚拟操作界面410。计算机设备可检测用户通过手势触发的交互事件,当交互事件中的交互参数与由虚拟操作界面切换至虚拟现实视频画面的切换指令存在映射关系时,则触发切换指令,切换至虚拟现实视频画面420。

上述视频播放方法,在获取到在虚拟现实环境中显示操作界面的控制指令后,直接响应于该控制指令获取操作界面的二维图像,将操作界面投影为虚拟现实环境中的虚拟操作界面,从而将与用户进行交互的操作界面虚拟为虚拟现实环境中的虚拟操作界面,进而在获取由虚拟操作界面切换至虚拟现实视频画面的切换指令时,即可直接读取切换指令所指定的虚拟现实视频画面并输出,实现在虚拟现实环境下的播放控制与视频观看,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了视频播放的效率。

在一个实施例中,将二维图像投影为虚拟现实环境中的虚拟操作界面之后,该视频播放方法还包括:向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

其中,虚拟现实设备可以是虚拟现实头戴式显示设备,如vr眼镜或者vr眼罩等。通知是用于告知虚拟现实设备开启投影接收模式的通知。通知可以是携带指令的通知,也可以仅仅是已约定指令的信号。

若通知是携带指令的通知时,可以通过消息形式或者文件形式由计算机设备发送。虚拟现实设备接收到通知后,解析通知中携带的指令,从而根据指令执行相应的操作,如开启或者关闭投影接收模式等。若通知是已约定指令的信号,虚拟现实设备即在检测到信号时执行约定指令相应的操作,比如更新当前投影接收模式的状态。即,若虚拟现实设备当前处于开启投影接收模式的状态时,在接收到通知时立即关闭投影接收模式;若虚拟现实设备当前处于关闭投影接收模式的状态时,在接收到通知时立即开启投影接收模式。

投影接收模式是虚拟现实设备通过物理硬件实现的光影信号接收状态。虚拟现实设备在投影接收模式下可接收计算机设备通过物理光学方式形成的光学投影。比如,计算机设备通过物理光学方式将二维图像投影至vr眼镜上,成像为虚拟现实环境中的虚拟操作界面,用户可以观看到类似于现实场景中景物的视觉效果。

虚拟现实设备需要在投影接收模式才能展示虚拟现实环境中的虚拟操作界面。举例说明,通过偏振模式将二维图像投影为虚拟现实环境中的虚拟操作界面,是将二维图像分别在相互垂直的两种偏振约束下进行投影,分别投影得到左眼图像和右眼图像,进而在虚拟现实设备接收左眼图像时添加与投影得到左眼图像时的偏振约束,在虚拟现实设备接收右眼图像时添加与投影得到右眼图像时的偏振约束,用户则可以通过虚拟现实设备观看到类似于现实场景中景物的视觉效果。

具体地,计算机设备将二维图像投影为虚拟现实环境中的虚拟操作界面之后,可向虚拟现实设备发送携带开启投影接收模式指令的通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。计算机设备也可向虚拟现实设备发送约定的用于开启投影接收模式的通知信号,使得虚拟现实设备在检测到该通知信号后开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

在本实施例中,在投影完成后,及时通知虚拟现实设备开启投影接收模式,进而通过虚拟现实设备在投影接收模式下展示虚拟现实环境中的虚拟操作界面,使得虚拟操作界面的展示更准确,虚拟现实场景感更强。

在一个实施例中,读取切换指令所指定的虚拟现实视频画面并输出,包括:读取切换指令所指定的虚拟现实视频画面;将虚拟现实视频画面传递至虚拟现实设备,以使虚拟现实设备关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

具体地,计算机设备在读取切换指令所指定的虚拟现实视频画面时,可异步向虚拟现实设备发送携带关闭投影接收模式指令的通知,使得虚拟现实设备根据通知关闭投影接收模式,并在关闭投影接收模式后准备接收计算机设备传递的虚拟现实视频画面。

计算机设备在读取切换指令所指定的虚拟现实视频画面时,也可异步向虚拟现实设备发送约定的用于关闭投影接收模式的通知信号,使得虚拟现实设备在检测到该通知信号后关闭投影接收模式,并在关闭投影接收模式后准备接收计算机设备传递的虚拟现实视频画面。

计算机设备还可在读取切换指令所指定的虚拟现实视频画面后,直接将虚拟现实视频画面传递至虚拟现实设备。虚拟现实设备可依据事先的约约定,在接收到虚拟现实视频画面时立即关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

虚拟现实视频画面可以包括左眼虚拟现实视频画面和右眼虚拟现实视频画面,虚拟现实设备在接收到虚拟现实视频画面后,同时展示同一帧视频画面的左眼虚拟现实视频画面和右眼虚拟现实视频画面,通过两帧虚拟现实视频画面的视觉差异,呈现出类似于现实场景中景物的视觉效果。

举例说明,vr眼镜在虚拟现实设备在接收到虚拟现实视频画面后,将同一帧视频画面的左眼虚拟现实视频画面和右眼虚拟现实视频画面,同时渲染在左右镜片上,通过两帧虚拟现实视频画面的视觉差异,使用户看到类似于现实场景中景物的视觉效果。

在本实施例中,在读取切换指令所指定的虚拟现实视频画面后,及时通知虚拟现实设备关闭投影接收模式,进而通过虚拟现实设备在关闭投影接收模式后展示虚拟现实视频画面,使得虚拟现实视频画面更加及时准确的展示,虚拟现实场景感更强。

在一个实施例中,获取在虚拟现实环境中显示操作界面的控制指令,包括:当虚拟现实设备检测到交互事件时,接收虚拟现实设备发送的从交互事件中提取的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

具体地,虚拟现实设备可通过内置的传感器进行动作交互事件检测。内置的传感器可以但不限于包括陀螺仪、加速度计、重力传感器或声传感器等传感器。利用这些传感器,检测用户的动作,当用户转动或移动时,可以检测到用户的转动角度或者平动位移时,检测到动作交互事件,提取该动作交互事件中的动作交互参数。虚拟现实设备还可通过声音采集装置采集语音数据,以检测语音交互事件。在采集到语音数据后,对该语音数据进行识别得到相应的语音交互参数。

进一步地,虚拟现实设备在从检测到的交互事件中提取交互参数后,将提取的交互参数发送至计算机设备。计算机设备在接收到交互参数后,查找预先建立的交互参数与计算机指令之间的映射关系。若当前接收到的交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系,则触发控制指令。

在本实施例中,提供了通过虚拟现实设备检测交互事件来触发指令响应的途径,丰富了检测交互事件的方式,从而能够及时地响应用户意图,展示用户意图观看的画面。

在一个实施例中,向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面之前,方法还包括:向虚拟现实设备发送连接准备消息;获取虚拟现实设备针对连接准备消息反馈的准备就绪通知;根据准备就绪通知向虚拟现实设备发起连接请求;接收虚拟现实设备响应于连接请求返回的确认信息,以与虚拟现实设备建立连接。

其中,连接准备消息是用于通知虚拟现实设备准备与计算机设备建立连接的数据。连接准备消息可以是携带连接准备指令的数据,也可以仅仅是已约定连接准备指令的信号。准备就绪通知是用于通知计算机设备,虚拟现实设备已准备建立连接的数据。连接请求用于请求虚拟现实设备与计算机设备建立连接。确认信息是用于通知计算机设备,虚拟现实设备已确认建立连接的数据。在计算机设备在接收到虚拟现实设备响应于连接请求返回的确认信息时,计算机设备与虚拟现实设备之间的连接便成功建立。

计算机设备与虚拟现实设备之间的连接可以是基于网络的连接,也可以是短距离无线电连接方式。在本实施例中,计算机设备与虚拟现实设备之间的连接具体可以是蓝牙连接或者zigbee连接。蓝牙技术在目前使用非常广泛。zigbee则由于其低功耗和低成本的特点,用于家庭物联网互联也有极大的优势。

具体地,计算机设备可启动连接模块(蓝牙模块或者zigbee模块),向虚拟现实设备发送连接准备消息。虚拟现实设备通过连接模块接收到连接准备消息后,对该连接准备消息进行处理,准备建立与计算机设备之间的连接,并反馈准备就绪通知。计算机设备在接收到准备就绪通知后,即可向虚拟现实设备发起连接请求。虚拟现实设备响应于该连接请求检测确认操作,在检测到确认操作后生成确认信息,从而与计算机设备建立连接。

在本实施例中,与虚拟现实设备的连接过程包括准备连接过程和正式连接过程两个阶段,确保了连接的准确性。

在一个实施例中,将二维图像投影为虚拟现实环境中的虚拟操作界面,包括:将二维图像传递至立体投影设备,使得立体投影设备将二维图像投影为虚拟现实环境中的虚拟操作界面;接收立体投影设备将二维图像成功投影后发送的投影成功反馈,以根据投影成功反馈向虚拟现实设备发送通知。

其中,立体投影设备是通过物理光学方式将二维图像进行投影的电子设备。具体地,立体投影设备可将二维图像分别在相互垂直的两种偏振约束下进行投影,分别投影得到左眼图像和右眼图像,通过两帧图像的视觉差异,呈现出类似于现实场景中景物的视觉效果,投影得到虚拟现实环境中的虚拟操作界面。

立体投影设备在将二维图像成功投影后,向计算机设备发送投影成功反馈,以通知计算机设备立体投影设备已完成投影,进而使得计算机设备向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

在本实施例中,通过立体投影设备将二维图像投影为虚拟现实环境中的虚拟操作界面,由于立体投影设备是专用于进行投影的设备,使得投影得到的虚拟现实环境中的虚拟操作界面更准确。而且,在接收立体投影设备将二维图像成功投影后发送的投影成功反馈,才根据投影成功反馈向虚拟现实设备发送通知,使得虚拟现实设备能够及时且准确地展示虚拟操作界面。

在一个实施例中,该视频播放方法还包括:根据切换指令,向立体投影设备发送结束投影通知;在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面并输出。

具体地,在本实施例中,切换指令是用于将虚拟操作界面切换为虚拟现实视频画面的计算机指令。可以理解的是,此时不再需要将操作界面投影为虚拟现实场景中的虚拟操作界面,因此,计算机设备根据切换指令,向立体投影设备发送结束投影通知,使得立体投影设备结束投影,并向计算机设备返回投影结束反馈。计算机设备可再在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面并输出,以保证虚拟现实视频画面的正常输出。

在本实施例中,将操作界面投影过程与虚拟现实视频播放过程,配置为两个相互独立的过程,并通过通知与反馈的形式确保两个过程之间的准确切换,提高了容错性,进而保证了操作界面投影过程以及虚拟现实视频播放过程的顺利进行。

在一个实施例中,该视频播放方法还包括:获取界面操作指令;执行与界面操作指令相应的界面操作;获得在执行界面操作后更新得到的操作界面的二维图像;将获得的二维图像再次投影为虚拟现实环境中的虚拟操作界面。

具体地,计算机设备可检测针对操作界面的预定义的触发操作,在检测到该触发操作时触发相应的界面操作指令。触发操作可以是对界面中控件的操作,比如对控件的触控操作或者光标点击操作等。触发操作也可以是对预定义的物理按钮的点击,或者在显示操作界面时触发的晃动操作,或者在显示操作界面时触发的语音信号输入操作等。

在一个实施例中,计算机设备可检测交互事件,在检测到交互事件时,提取交互事件的交互参数,当交互参数与界面操作指令存在映射关系时,则触发控制指令。具体地,计算机设备可通过声音采集装置采集语音数据,以检测语音交互事件,计算机设备还可通过图像采集装置采集图像,以检测动作交互事件。

在一个实施例中,虚拟现实设备可通过内置的传感器进行动作交互事件检测,检测到动作交互事件,提取该动作交互事件中的动作交互参数。虚拟现实设备还可通过声音采集装置采集语音数据,以检测语音交互事件。在采集到语音数据后,对该语音数据进行识别得到相应的语音交互参数。虚拟现实设备可再将提取的交互参数发送至计算机设备,当交互参数与界面操作指令存在映射关系时,则触发控制指令。

具体地,计算机设备可在获取界面操作指令后,执行与该界面操作指令相应的界面操作,从而更新展示经过界面操作后的操作界面。计算机设备可再触发针对当前显示的操作界面的截图指令,进而根据该截图指令,对当前所显示的操作界面进行截图动作,得到相应的二维图像。计算机设备也可获取当前显示的操作界面的界面数据,根据获取的界面数据生成当前显示的操作界面的二维图像,从而再将获得的二维图像再次投影为虚拟现实环境中的虚拟操作界面。

上述实施例中,提供了对虚拟现实环境中的虚拟操作界面进行更新的途径,将真实的操作界面的界面更新变化实时反映为虚拟现实环境中虚拟操作界面的更新,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了界面控制的效率。

举例说明,图5为一个实施例中虚拟现实环境中虚拟操作界面更新的示意图。参考图5,计算机设备的操作界面511投影为虚拟现实环境中的虚拟操作界面521。计算机设备可检测界面操作指令,进而执行与界面操作指令相应的界面操作。计算机设备可再获得在执行界面操作后更新得到的操作界面512的二维图像,将获得的二维图像再次投影为虚拟现实环境中的虚拟操作界面522。

如图6所示,在一个具体的实施例中,该视频播放方法具体包括以下步骤:

s602,向虚拟现实设备发送连接准备消息;获取虚拟现实设备针对连接准备消息反馈的准备就绪通知;根据准备就绪通知向虚拟现实设备发起连接请求;接收虚拟现实设备响应于连接请求返回的确认信息,以与虚拟现实设备建立连接。

s604,当虚拟现实设备检测到交互事件时,接收虚拟现实设备发送的从交互事件中提取的交互参数。

s606,在交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,触发控制指令。

s608,响应于控制指令,获取操作界面的二维图像。

s610,将二维图像传递至立体投影设备,使得立体投影设备将二维图像投影为虚拟现实环境中的虚拟操作界面;接收立体投影设备将二维图像成功投影后发送的投影成功反馈,以根据投影成功反馈向虚拟现实设备发送通知。

s612,向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

s614,当虚拟现实设备检测到交互事件时,接收虚拟现实设备发送的从交互事件中提取的交互参数。

s616,判断与交互参数存在对应关系的是由虚拟操作界面切换至虚拟现实视频画面的切换指令,还是界面操作指令;若为切换指令,则跳转至步骤s618;若为界面操作指令,则跳转至步骤s622。

s618,根据切换指令,向立体投影设备发送结束投影通知,在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面。

s620,将虚拟现实视频画面传递至虚拟现实设备,以使虚拟现实设备关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

s622,执行与界面操作指令相应的界面操作;获得在执行界面操作后更新得到的操作界面的二维图像。

s624,将获得的二维图像传递至立体投影设备,使得立体投影设备再次将二维图像投影为虚拟现实环境中的虚拟操作界面。

在本实施例中,在获取到在虚拟现实环境中显示操作界面的控制指令后,直接响应于该控制指令获取操作界面的二维图像,将操作界面投影为虚拟现实环境中的虚拟操作界面,从而将与用户进行交互的操作界面虚拟为虚拟现实环境中的虚拟操作界面,进而在获取由虚拟操作界面切换至虚拟现实视频画面的切换指令时,即可直接读取切换指令所指定的虚拟现实视频画面并输出,实现在虚拟现实环境下的播放控制与视频观看,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了视频播放的效率。而且,立体投影设备是专用于进行投影的设备,使得投影得到的虚拟现实环境中的虚拟操作界面更准确。以及通过虚拟现实设备后展示虚拟现实视频画面和虚拟操作界面,使得虚拟现实场景感更强。

应该理解的是,虽然上述各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图7示出了一个实施例中视频播放过程的时序图。参考图7,计算机设备(电视盒子)可启动连接模块(蓝牙模块或者zigbee模块),向虚拟现实设备(vr眼镜)发送连接准备消息。虚拟现实设备通过连接模块接收到连接准备消息后,对该连接准备消息进行处理,准备建立与计算机设备之间的连接,并反馈准备就绪通知。计算机设备在接收到准备就绪通知后,即可向虚拟现实设备发起连接请求。虚拟现实设备响应于该连接请求检测确认操作,在检测到确认操作后生成确认信息并返回。从而在计算机设备与虚拟现实设备之间建立连接。计算机设备(电视盒子)可再通过相同的方式与立体投影设备之间建立连接。

虚拟现实设备检测交互事件,在检测到交互事件后,从检测到的交互事件提取交互参数,再将提取到的交互参数发送至计算机设备。计算机设备在接收到交互参数后,查询预先建立的交互参数与计算机指令之间的映射关系,当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,触发控制指令,并响应于控制指令获取操作界面的二维图像。

计算机设备再将获取到的二维图像传递至立体投影设备。立体投影设备进而将二维图像投影为虚拟现实环境中的虚拟操作界面,并在投影成功后向计算机设备发送投影成功反馈。计算机设备在接收到投影成功反馈后,向虚拟现实设备发送开启投影接收模式的通知。虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

虚拟现实设备可再检测交互事件,在检测到交互事件后,从检测到的交互事件提取交互参数,再将提取到的交互参数发送至计算机设备。计算机设备在接收到交互参数后,查询预先建立的交互参数与计算机指令之间的映射关系,当交互参数与由虚拟操作界面切换至虚拟现实视频画面的切换指令存在映射关系时,触发切换指令,并响应于切换指令向立体投影设备发送结束投影通知。计算机设备在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面,将虚拟现实视频画面传递至虚拟现实设备,以使虚拟现实设备关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

计算机设备还可在交互参数与界面操作指令存在映射关系时触发界面操作指令,执行与界面操作指令相应的界面操作,获得在执行界面操作后更新得到的操作界面的二维图像,再将获得的二维图像传递至立体投影设备,使得立体投影设备再次将二维图像投影为虚拟现实环境中的虚拟操作界面。

如图8所示,在一个实施例中,提供了一种视频播放装置800。参照图8,该视频播放装置800包括:获取模块801、响应模块802、投影模块803、切换模块804和输出模块805。

获取模块801,用于获取在虚拟现实环境中显示操作界面的控制指令。

响应模块802,用于响应于控制指令,获取操作界面的二维图像。

投影模块803,用于将二维图像投影为虚拟现实环境中的虚拟操作界面。

切换模块804,用于获取由虚拟操作界面切换至虚拟现实视频画面的切换指令。

输出模块805,用于读取切换指令所指定的虚拟现实视频画面并输出。

上述视频播放装置800,在获取到在虚拟现实环境中显示操作界面的控制指令后,直接响应于该控制指令获取操作界面的二维图像,将操作界面投影为虚拟现实环境中的虚拟操作界面,从而将与用户进行交互的操作界面虚拟为虚拟现实环境中的虚拟操作界面,进而在获取由虚拟操作界面切换至虚拟现实视频画面的切换指令时,即可直接读取切换指令所指定的虚拟现实视频画面并输出,实现在虚拟现实环境下的播放控制与视频观看,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了视频播放的效率。

如图9所示,在一个实施例中,视频播放装置800还包括:通知模块806。

通知模块806,用于向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

在一个实施例中,输出模块805还用于读取切换指令所指定的虚拟现实视频画面;将虚拟现实视频画面传递至虚拟现实设备,以使虚拟现实设备关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

在一个实施例中,获取模块801还用于当虚拟现实设备检测到交互事件时,接收虚拟现实设备发送的从交互事件中提取的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

如图10所示,在一个实施例中,视频播放装置800还包括:连接模块807。

连接模块807,用于向虚拟现实设备发送连接准备消息;获取虚拟现实设备针对连接准备消息反馈的准备就绪通知;根据准备就绪通知向虚拟现实设备发起连接请求;接收虚拟现实设备响应于连接请求返回的确认信息,以与虚拟现实设备建立连接。

在一个实施例中,投影模块803还用于将二维图像传递至立体投影设备,使得立体投影设备将二维图像投影为虚拟现实环境中的虚拟操作界面;接收立体投影设备将二维图像成功投影后发送的投影成功反馈,以根据投影成功反馈向虚拟现实设备发送通知。

在一个实施例中,输出模块805还用于根据切换指令,向立体投影设备发送结束投影通知;在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面并输出。

在一个实施例中,获取模块801还用于检测交互事件;提取交互事件的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

如图11所示,在一个实施例中,视频播放装置800还包括:更新模块808。

更新模块808,用于获取界面操作指令;执行与界面操作指令相应的界面操作;获得在执行界面操作后更新得到的操作界面的二维图像;将获得的二维图像再次投影为虚拟现实环境中的虚拟操作界面。

图12示出了一个实施例中计算机设备的内部结构图。如图12所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现视频播放方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行视频播放方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的视频播放装置可以实现为一种计算机程序的形式,计算机程序可在如图12所示的计算机设备上运行,计算机设备的非易失性存储介质可存储组成该视频播放装置的各个程序模块,比如,图8所示的获取模块801、响应模块802、投影模块803、切换模块804和输出模块805等。各个程序模块组成的计算机程序使得计算机设备执行本说明书中描述的本申请各个实施例的视频播放方法中的步骤。

例如,图12所示的计算机设备可以通过如图8所示的视频播放装置800中的获取模块801获取在虚拟现实环境中显示操作界面的控制指令。通过响应模块802响应于控制指令,获取操作界面的二维图像。通过投影模块803将二维图像投影为虚拟现实环境中的虚拟操作界面。通过切换模块804获取由虚拟操作界面切换至虚拟现实视频画面的切换指令。通过输出模块805读取切换指令所指定的虚拟现实视频画面并输出。

在一个实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,使得处理器执行以下步骤:获取在虚拟现实环境中显示操作界面的控制指令;响应于控制指令,获取操作界面的二维图像;将二维图像投影为虚拟现实环境中的虚拟操作界面;获取由虚拟操作界面切换至虚拟现实视频画面的切换指令;读取切换指令所指定的虚拟现实视频画面并输出。

在一个实施例中,该计算机程序使得处理器执行将二维图像投影为虚拟现实环境中的虚拟操作界面之后,还执行以下步骤:向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

在一个实施例中,读取切换指令所指定的虚拟现实视频画面并输出,包括:读取切换指令所指定的虚拟现实视频画面;将虚拟现实视频画面传递至虚拟现实设备,以使虚拟现实设备关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

在一个实施例中,获取在虚拟现实环境中显示操作界面的控制指令,包括:当虚拟现实设备检测到交互事件时,接收虚拟现实设备发送的从交互事件中提取的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

在一个实施例中,该计算机程序使得处理器执行向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面之前,还执行以下步骤:向虚拟现实设备发送连接准备消息;获取虚拟现实设备针对连接准备消息反馈的准备就绪通知;根据准备就绪通知向虚拟现实设备发起连接请求;接收虚拟现实设备响应于连接请求返回的确认信息,以与虚拟现实设备建立连接。

在一个实施例中,将二维图像投影为虚拟现实环境中的虚拟操作界面,包括:将二维图像传递至立体投影设备,使得立体投影设备将二维图像投影为虚拟现实环境中的虚拟操作界面;接收立体投影设备将二维图像成功投影后发送的投影成功反馈,以根据投影成功反馈向虚拟现实设备发送通知。

在一个实施例中,计算机程序还使得处理器执行以下步骤:根据切换指令,向立体投影设备发送结束投影通知;在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面并输出。

在一个实施例中,获取在虚拟现实环境中显示操作界面的控制指令,包括:检测交互事件;提取交互事件的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

在一个实施例中,计算机程序还使得处理器执行以下步骤:获取界面操作指令;执行与界面操作指令相应的界面操作;获得在执行界面操作后更新得到的操作界面的二维图像;将获得的二维图像再次投影为虚拟现实环境中的虚拟操作界面。

上述存储介质,在获取到在虚拟现实环境中显示操作界面的控制指令后,直接响应于该控制指令获取操作界面的二维图像,将操作界面投影为虚拟现实环境中的虚拟操作界面,从而将与用户进行交互的操作界面虚拟为虚拟现实环境中的虚拟操作界面,进而在获取由虚拟操作界面切换至虚拟现实视频画面的切换指令时,即可直接读取切换指令所指定的虚拟现实视频画面并输出,实现在虚拟现实环境下的播放控制与视频观看,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了视频播放的效率。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:获取在虚拟现实环境中显示操作界面的控制指令;响应于控制指令,获取操作界面的二维图像;将二维图像投影为虚拟现实环境中的虚拟操作界面;获取由虚拟操作界面切换至虚拟现实视频画面的切换指令;读取切换指令所指定的虚拟现实视频画面并输出。

在一个实施例中,该计算机程序使得处理器执行将二维图像投影为虚拟现实环境中的虚拟操作界面之后,还执行以下步骤:向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面。

在一个实施例中,读取切换指令所指定的虚拟现实视频画面并输出,包括:读取切换指令所指定的虚拟现实视频画面;将虚拟现实视频画面传递至虚拟现实设备,以使虚拟现实设备关闭投影接收模式,并在关闭投影接收模式后展示虚拟现实视频画面。

在一个实施例中,获取在虚拟现实环境中显示操作界面的控制指令,包括:当虚拟现实设备检测到交互事件时,接收虚拟现实设备发送的从交互事件中提取的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

在一个实施例中,该计算机程序使得处理器执行向虚拟现实设备发送通知,使得虚拟现实设备根据通知开启投影接收模式,并在投影接收模式下展示虚拟现实环境中的虚拟操作界面之前,还执行以下步骤:向虚拟现实设备发送连接准备消息;获取虚拟现实设备针对连接准备消息反馈的准备就绪通知;根据准备就绪通知向虚拟现实设备发起连接请求;接收虚拟现实设备响应于连接请求返回的确认信息,以与虚拟现实设备建立连接。

在一个实施例中,将二维图像投影为虚拟现实环境中的虚拟操作界面,包括:将二维图像传递至立体投影设备,使得立体投影设备将二维图像投影为虚拟现实环境中的虚拟操作界面;接收立体投影设备将二维图像成功投影后发送的投影成功反馈,以根据投影成功反馈向虚拟现实设备发送通知。

在一个实施例中,计算机程序还使得处理器执行以下步骤:根据切换指令,向立体投影设备发送结束投影通知;在接收到立体投影设备针对结束投影通知发送的投影结束反馈后,读取切换指令所指定的虚拟现实视频画面并输出。

在一个实施例中,获取在虚拟现实环境中显示操作界面的控制指令,包括:检测交互事件;提取交互事件的交互参数;当交互参数与在虚拟现实环境中显示操作界面的控制指令存在映射关系时,则触发控制指令。

在一个实施例中,计算机程序还使得处理器执行以下步骤:获取界面操作指令;执行与界面操作指令相应的界面操作;获得在执行界面操作后更新得到的操作界面的二维图像;将获得的二维图像再次投影为虚拟现实环境中的虚拟操作界面。

上述计算机设备,在获取到在虚拟现实环境中显示操作界面的控制指令后,直接响应于该控制指令获取操作界面的二维图像,将操作界面投影为虚拟现实环境中的虚拟操作界面,从而将与用户进行交互的操作界面虚拟为虚拟现实环境中的虚拟操作界面,进而在获取由虚拟操作界面切换至虚拟现实视频画面的切换指令时,即可直接读取切换指令所指定的虚拟现实视频画面并输出,实现在虚拟现实环境下的播放控制与视频观看,避免了需要手动在真实操作界面上进行选择或者切换而引入的繁琐操作过程,提高了视频播放的效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1