一种悬浮展示方法、虚拟现实设备及存储介质与流程

文档序号:12917608阅读:271来源:国知局
一种悬浮展示方法、虚拟现实设备及存储介质与流程

本发明涉及消费性电子设备技术领域,特别涉及一种悬浮展示方法、虚拟现实设备及存储介质。



背景技术:

vr的视频网站和应用程序在快速地发展,用户在观看vr视频时,可以360度沉浸在节目内容中,达到身临其境的效果。由于用户在使用vr眼镜观看全景视频的时候,vr视频的效果是360度环绕式覆盖,用户在观看视频时可以通过转动当前观看视角来体验不同角度的视频内容。现有虚拟现实设备在播放全景视频时,重点还是关注身临其境的沉浸感,缺乏对视频内容的进一步延伸以及跟用户的互动。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种悬浮展示方法、虚拟现实设备及存储介质,以达到在观看全景视频时可以提供与当前视角的视频内容相关联的扩展内容给用户的目的。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种悬浮展示方法,其包括:

当虚拟现实设备播放全景视频时,获取所述全景视频的当前播放时间和用户的当前观看视角;

判断预设的悬浮展示信息列表中是否存在所述当前播放时间和当前观看视角组成的关联数组;

若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容,并将所述展示内容悬浮展示于当前播放界面。

所述悬浮展示方法,其中,所述获取全景视频的当前播放时间和用户的当前观看视角之前还包括:

当监听到播放全景视频时,获取所述全景视频的标识信息;

根据标识信息从服务器获取所述全景视频对应的悬浮展示信息列表并保存。

所述悬浮展示方法,其中,所述判断预设的悬浮展示信息列表中是否存在所述当前播放时间和当前观看视角组成的关联数组具体包括:

在预设的悬浮展示信息列表中查找所述当前播放时间;

若查找到所述当前播放时间,则获取所述当前播放时间对应的所有预设视角区间;

在所述所有预设角度区间中查找所述当前观看视角,若查找到,则判定所述悬浮展示列表中存在所述关联数组。

所述悬浮展示方法,其中,所述在预设的悬浮展示信息列表中查找所述当前播放时间和当前观看视角组成的关联数组还包括:

若未查找到所述当前播放时间/所述当前观看视角,则判定所述悬浮展示列表中不存在所述关联数组。

所述悬浮展示方法,其中,所述若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容,并将所述展示内容悬浮展示于当前播放界面具体包括:

若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容并判断当前展示模式,其中,所述展示模式包括自动展示和手动展示;

若为自动展示,则在所述当前播放界面弹出悬浮窗口,并将所述展示内容导入所述悬浮窗口中以进行悬浮展示。

所述悬浮展示方法,其还包括:

当为手动展示时,在距离所述当前播放时间的预设时间段内实时监听用户的开启指令;

若监听到用户的开启指令,则在所述当前播放界面弹出悬浮窗口并将所述展示内容导入所述悬浮窗口中以进行悬浮展示。

所述悬浮展示方法,其还包括:

若未监听到用户的开启指令,则不展示所述展示内容并继续获取全景视频的当前播放时间和用户的当前观看视角。

所述悬浮展示方法,其中,所述若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容,并将所述展示内容悬浮展示于当前播放界面之后还包括:

当监听到用户关闭悬浮展示的指令时,关闭所述悬浮窗口。

一种虚拟现实设备,其包括:

处理器,适于实现各指令;以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行如上任一所述的悬浮展示方法。

一种存储介质,其存储有计算机可执行指令,所述计算机可执行指令设置为执行如上任一所述的悬浮展示方法。

有益效果:与现有技术相比,本发明提供了一种悬浮展示方法、虚拟现实设备及存储介质,所述方法包括:获取全景视频的当前播放时间和用户的当前观看视角;判断预设的悬浮展示信息列表中是否存在所述当前播放时间和当前观看视角组成的关联数组;若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容,并将所述展示内容悬浮展示于当前播放界面。本发明实时获取并判断当前播放时间和当前观看视角是否符合预设的展示规则,并在符合时弹出悬浮窗口展示与当前视频相关联的展示内容,以进一步延伸当前播放视频的内容,增加了用户观看全景视频的趣味性。

附图说明

图1为本发明提供的悬浮展示方法较佳实施的流程图。

图2为本发明提供的虚拟现实设备的结构原理图。

具体实施方式

本发明提供一种悬浮展示方法、虚拟现实设备及存储介质,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的悬浮展示方法的较佳实施例的流程图。所述方法包括:

s100、当虚拟现实设备播放全景视频时,获取所述全景视频的当前播放时间和用户的当前观看视角;

s200、判断预设的悬浮展示信息列表中是否存在所述当前播放时间和当前观看视角组成的关联数组;

s300、若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容,并将所述展示内容悬浮展示于当前播放界面。

本实施例通过实时获取并判断当前播放时间和当前观看视角是否存在预设的悬浮展示列表,并在存在时弹出悬浮窗口展示与当前视频相关联的展示内容,以进一步延伸当前播放视频的内容,增加了用户观看全景视频的趣味性。

具体的来说,在所述步骤s100中,所述全景视频指的是采用虚拟现实设备(例如,vr播放器)播放的360度环绕视频,用户在不同的视角下可以观看到不同画面。所述当前播放时间指的是所述全景视频的时间轴当前显示的时间点,例如1’30s,4’11s等。所述当前观看视角指的是在当前时间点用户观看所述全景视频的视角。在实际应用中,可以通过虚拟现实设备上配置的陀螺仪来采集当前观看视角。为了方便每一次观看视频时采集到的当前观看视角均是基于同一个参考系。在本实施例中,在每次开启全景视频时,所述虚拟现实设备进行视角归零,也就是说每次开启全景视频播放时,将当前观看视角调整为预设的零度值,并以所述预设的零度值为参考采集用户每次观看全景视频中的所有当前观看视角,即采集到的当前观看视角指的是相对于所述预设零度值转过的角度。例如,若当前观看视角为30度,其指的是当前观看视角相对于所述预设的零度值转动了30度。

在本实施例中,通过判定预设的悬浮展示信息列表中是否存在所述当前播放时间和当前播放角度来判定是否需要弹出悬浮展示窗口。其中,所述预设的悬浮展示信息列表指的是用于存储当前全景视频对应的需要展示的悬浮内容的各个时间点及其对应的当前观看视角和展示内容的表格。因此在所述实时获取全景视频的当前播放时间和当前观看视角之前还包括:

s001、当监听到播放全景视频时,获取所述全景视频的标识信息;

s002、根据标识信息从服务器获取所述全景视频对应的悬浮展示信息列表并保存。

具体的来说,在所述步骤s001中,所述标识信息指的用于标识所述全景视频的id信息,其与所述全景视频唯一对应,通过所述标识信息可以查找到唯一的全景视频。在所述步骤s002中,所述悬浮展示信息列表保存于服务器中,并且所述悬浮展示信息列表与所述标识信息对应存储。通过标识信息可以查找到当前播放的全景视频对应的悬浮展示信息列表。所述悬浮展示信息列表中包括若干个时间点及每个时间点对应的预设视角区间和展示内容。其中,所述展示内容指的与当前观看角度相关联的扩展内容,其文件类型视频、音频、图片、网址。视频要求编码方式是h264或h265的mp4,flv,avi,mov格式视频;音频的格式一般是aac,mp3;图片格式为jpeg,jpg,png格式,可以是普通的图片也可以是全景图片;网址为url地址等。

在所述步骤s200中,所述预设的展示规则指的是所述当前播放时间和当前观看角度符合预设的悬浮展示信息列表中的当前播放时间点及其对应的视角区间。也就是说,当当前播放时间存在于悬浮展示信息列表中,并且当前观看角度属于所述当前播放时间对应的预设视角区间,则判定符合展示规则。

示例性的,所述根据预设的悬浮展示信息列表判断所述当前播放时间和当前观看视角是否符合预设的展示规则具体可以包括:

s201、在所述预设的悬浮展示信息列表中查找所述当前播放时间;

s202、若查找到所述当前播放时间,则获取所述当前播放时间对应的所有预设视角区间;

s203、在所述所有预设角度区间中查找所述当前观看视角,若查找到,则判定所述悬浮展示列表中存在所述关联数组。

具体的来说,在所述步骤s201中,所述悬浮展示信息列表中预先设置有若干个悬浮展示时间点,其可以为1个,2个,3个……,例如,设置悬浮展示时间点分别为:1’30s,4’11s,34’40s,则说明当前全景视频存在三个时间点可以弹出悬浮窗口。当获取到当前播放时间时,在所述悬浮展示信息列表中查找是否存在当前播放时间,例如,当前播放时间为5’0s,则所述悬浮展示信息列表中不存在当前播放时间,说明当前播放时间不需要弹出悬浮窗口。若当前播放时间为1’30s,则所述悬浮展示信息列表中存在当前播放时间,说明当前时间可以弹出悬浮窗口,此时需要进一步判断当前观看视角是否符合所述当前时间相对应的预设视角区间。

在所述步骤s202中,在所述悬浮展示信息列表中,一个时间点可以对应一个预设视角区间和一条展示内容,其也可以对应多个预设视角区间和多条展示内容。例如,时间点4’11s对应预设视角区间可以为30度-50度和一个图片;其也可以同时对应视角区间为10度-20度以及20度-50度这两个区间,每个视角区间对应的内容可以为一个或者多个。同时,不同的时间点对应的视角区间可以相同,也可以不同。因此,若悬浮展示信息列表中存在当前播放时间,则根据所述当前播放时间查找到其对应的所有视角区间,并判断所述当前观看视角是否属于其对应的视角区间内。将所述当前观看视角与预设视角区间的临界值进行比较,以判断所述当前观看视角是否属于所述预设视角区间。若属于,则判定所述悬浮展示信息列表中存在由当前播放时间和当前观看视角组成的关联数组,说明在当前播放时间点,用户当前的当前观看视角存在扩展信息,因此执行步骤s300。

在本发明的另一个实施例中,所述悬浮展示方法还包括:

s204、若未查找到所述当前播放时间/所述当前观看视角,则判定所述悬浮展示列表中不存在所述关联数组。

具体地,若为查找到所述当前播放时间,说明在当前当前播放时间点不存在扩展内容需要展示,此时不需要弹出悬浮展示窗口。若查找到所述当前播放时间,但是所述当前观看视角不存在所述当前播放时间对应的视角区间内,说明当前用户的当前观看视角所观看的内容没有扩展内容需要展示,此时也不需要弹出悬浮展示窗口。

在所述步骤s300中,所述展示内容指的是当前时间点对应的扩展内容,其可以为视频、音频、图片,网页等形式的内容。当当前播放时间与当前观看视角组成的关联数组时,调取所述关联数组对应的展示内容。由于不同的用户对于悬浮窗口的需求可能不一样,因此还可以根据用户的实际需求设置不同的展示模式以满足不同用户需求。

示例性的,所述若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取对应的展示内容,并将所述展示内容悬浮展示于当前播放界面具体可以包括:

s301、若所述悬浮信息展示列表中存在所述关联数组,则根据所述关联数组从所述悬浮展示信息列表中调取其对应的展示内容并判断当前展示模式,其中,所述展示模式包括自动展示和手动展示;

s302、若为自动展示,则在所述当前播放界面弹出悬浮窗口并将所述展示内容导入所述悬浮窗口中以进行悬浮展示。

具体的来说,在所述步骤s301中,所述悬浮窗口指的是置顶于所述当前播放界面的显示窗口。所述悬浮窗口的形状可以为圆形、方形或者任意不规则形状;其可以位于所述当前播放界面的任意位置,例如左上角、底边、右下角、中间等。优选的,其位于当前播放界面的右下角,这样可以不影响用户观看全景视频的图像,同时可以注意到悬浮窗口,从而观看扩展内容。值得说明的是,用户还可以根据自身需求调整悬浮窗口的位置,这样可以充分满足个性化需求而不影响全景视频的播放。

所述展示模式指的是悬浮展示窗口的弹出模式,其包括自动展示和手动展示。所述自动展示指的是只要当前播放时间和当前观看视角组成的关联数组存在于所述悬浮信息展示列表中,则自动弹出悬浮展示窗口,并展示扩展内容。所述手动展示指的是在符合预设规则的条件下,自动弹出是否选择弹出悬浮展示窗口的对话框,并根据用户的选择操作来执行响应的动作。这样,可以使得用户可以根据自身的习惯来决定弹出方式,方便灵活。

在所述步骤s302中,当当前展示模式为自动展示时,在所述当前视频播放界面弹出悬浮窗口,并将所述展示内容导入所述悬浮窗口中,以自动将展示内容悬浮展示于当前播放界面上。

在本发明另一个实施例中,所述展示模式可以为手动展示,此时可以弹出选择开启悬浮窗口的对话框,当用户选择开始时才弹出悬浮窗口;当用户不作操作或者选择否时,不弹出悬浮窗口。因此所述步骤s300还可以包括:

s303、当为手动展示时,在距离所述当前播放时间的预设时间段内实时监听用户的开启指令。

s304、若监听到用户的开启指令,则在所述当前播放界面弹出悬浮窗口并将所述展示内容导入所述悬浮窗口中以进行悬浮展示。

s305、若未监听到用户的开启指令,则不展示所述展示内容并继续实时获取全景视频的当前播放时间和当前观看视角。

具体的来说,所述预设时间指的是预先设置的监听时间。当当前展示模式为手动展示时,在所述预设时间段内实时监听用户的开启指令,若在该时间内监听到开启指令,则开启悬浮窗口;若在该时间段内未监听到开启指令,则默认用户不需要开启悬浮窗口,此时不开启悬浮窗口,并继续监听是否有满足弹出悬浮窗口的关联数组。这样,只在距离当前时间的一段时间内监听开启指令,不仅给用户预留了足够的时间决定是否开启悬浮窗口,还节约了运行资源。

s400、当监听到用户关闭悬浮展示的指令时,关闭所述悬浮窗口。

具体地,在开启了悬浮展示后,当监听到用户关闭悬浮展示的指令时,即关闭所述悬浮窗口,结束悬浮展示。这样,用户根据自身需求,例如当前扩展内容参考意义不大,或者想专心观看全景视频时能够随时关闭悬浮窗口,满足用户的个性化需求。

实施例一

本实施例提供了一种虚拟现实设备,如图2所示,其包括:

处理器100,适于实现各指令;以及

存储设备200,适于存储多条指令,所述指令适于由处理器100加载并执行如上任一所述的悬浮展示方法。

具体地,所述指令适于由处理器100加载并执行:实时获取全景视频的当前播放时间和当前观看视角;根据预设的悬浮展示信息列表判断所述当前播放时间和当前观看视角是否符合预设的展示规则;若符合,则根据所述当前播放时间从预设的悬浮展示信息列表中调取对应的展示内容并将所述展示内容悬浮展示于当前播放界面。

实施例二

本实施例提供了一种存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述的悬浮展示方法。

上述存储介质以及虚拟现实设备的指令的功能在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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