一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于VR场景的视频预览方法、电子设备和存储介质与流程

2022-03-30 10:35:05 来源:中国专利 TAG:

基于vr场景的视频预览方法、电子设备和存储介质
技术领域
1.本技术涉及虚拟现实技术领域,具体地涉及一种基于vr场景的视频预览方法、电子设备和存储介质。


背景技术:

2.为了提高用户体验,目前视频类应用通常设置快进或快退预览播放功能,用户通过在视频播放终端的屏幕上左右滑动,或者拖动进度条可以进行快进或快退预览播放,且在进行预览播放时,当前主屏窗口内的画面正常播放。
3.图1a为相关技术中一种视频预览播放示意图,如图1a所示,正常情况下,用户通过主屏窗口101观看视频。当用户需要进行快退或快进预览时,可以在视频播放终端的屏幕上左右滑动,或者拖动进度条103,在进度条103的上方显示预览窗口102。其中,预览窗口102内显示的内容与用户的触发指令相对应,例如,当用户拖动进度条103至该视频的88分17秒时,预览窗口102显示该视频在88分17秒时对应的画面。图1b为相关技术中另一种视频预览播放示意图,在图1b中,当用户在视频播放终端的屏幕上左右滑动,或者拖动进度条103时,预览窗口102显示在主屏窗口101的中间位置,用户在预览窗口102内进行快退或快进预览。
4.但是,由于上述方案中的预览窗口在主屏窗口内展示,使得预览窗口对主屏窗口造成遮挡,影响用户对主屏窗口内播放画面的观看。


技术实现要素:

5.有鉴于此,本技术提供一种基于vr场景的视频预览方法、电子设备和存储介质,以利于解决现有技术中预览窗口对主屏窗口造成遮挡,影响用户对主屏窗口内播放画面观看的问题。
6.第一方面,本技术实施例提供了一种基于虚拟现实vr场景的视频预览方法,包括:
7.响应于用户输入的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口,其中,所述主屏窗口用于播放主视频;
8.在所述预览窗口内播放所述主视频的预览视频。
9.在一种可能的实现方式中,在所述预览窗口内播放所述主视频的预览视频,包括:
10.在所述预览窗口内、从第一时间戳位置开始播放所述预览视频,所述第一时间戳为所述主视频的当前时间戳。
11.在一种可能的实现方式中,所述方法还包括:
12.控制所述预览窗口获取用户操作焦点,使得所述预览窗口可以响应用户输入的操作指令。
13.在一种可能的实现方式中,在所述预览窗口内播放所述主视频的预览视频,包括:
14.响应于用户在所述预览窗口内输入的操作指令,在所述预览窗口内播放与所述操作指令相对应的预览视频。
15.在一种可能的实现方式中,响应于用户在所述预览窗口内输入的操作指令,在所
述预览窗口内播放与所述操作指令相对应的预览视频,包括:
16.响应于用户在所述预览窗口内输入的快进或快退指令,在所述预览窗口内、从第二时间戳位置播放所述预览视频,所述第二时间戳为所述快进或快退指令对应的所述预览视频的时间戳。
17.在一种可能的实现方式中,在所述预览窗口内输入的快进或快退指令,包括:
18.触发所述预览窗口,且左右滑动所述预览窗口,和/或拖动所述预览窗口内的进度条。
19.在一种可能的实现方式中,响应于用户在所述预览窗口内输入的操作指令,在所述预览窗口内播放与所述操作指令相对应的预览视频,包括:
20.响应于用户在所述预览窗口内输入的结束快进或快退指令,在所述预览窗口内、从第三时间戳位置开始播放所述预览视频,所述第三时间戳为所述结束快进或快退指令时所述预览视频的时间戳。
21.在一种可能的实现方式中,在所述预览窗口内输入的结束快进或快退指令,包括:
22.停止触发所述预览窗口。
23.在一种可能的实现方式中,响应于用户在所述预览窗口内输入的操作指令,在所述预览窗口内播放与所述操作指令相对应的预览视频,包括:
24.响应于用户在所述预览窗口内输入的分辨率切换指令,切换所述预览视频的分辨率。
25.在一种可能的实现方式中,所述预览视频的分辨率低于所述主屏窗口内主视频的分辨率。
26.在一种可能的实现方式中,响应于用户在所述预览窗口内输入的操作指令,在所述预览窗口内播放与所述操作指令相对应的预览视频,包括:
27.响应于用户在所述预览窗口内输入的播放速度切换指令,切换所述预览视频的播放速度。
28.在一种可能的实现方式中,所述方法还包括:
29.响应于用户输入的预览音频开启指令,开启所述预览视频对应的音频,关闭所述主屏窗口内主视频对应的音频;
30.和/或,
31.响应于用户输入的预览音频关闭指令,关闭所述预览视频对应的音频,开启所述主屏窗口内主视频对应的音频。
32.在一种可能的实现方式中,所述方法还包括:
33.响应于用户输入的开始主屏播放指令,关闭所述预览窗口;
34.关闭所述预览窗口,控制所述主屏窗口内的主视频从第四时间戳位置开始播放,所述第四时间戳为所述预览窗口关闭时所述预览视频的时间戳;
35.控制所述主屏窗口获取用户操作焦点。
36.在一种可能的实现方式中,所述方法还包括:
37.响应于用户输入的取消预览窗口指令,关闭所述预览窗口;
38.控制所述主屏窗口获取用户操作焦点。
39.在一种可能的实现方式中,所述预览窗口与所述主屏窗口在所述虚拟空间内平行
设置。
40.第二方面,本技术实施例提供了一种基于虚拟现实vr场景的视频预览方法,所述方法包括:
41.接收vr视频应用发送的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口,其中,所述主屏窗口用于播放主视频;
42.接收所述vr视频应用发送的所述主视频的预览视频,在所述预览窗口内播放所述vr视频应用发送的所述主视频的预览视频。
43.在一种可能的实现方式中,在接收所述vr视频应用发送的所述主视频的预览视频之前,还包括:
44.向所述vr视频应用发送预览视频请求指令,所述预览视频请求指令用于指示所述vr视频应用发送所述主视频的预览视频。
45.在一种可能的实现方式中,所述预览视频请求指令用于指示所述vr视频应用发送所述主视频的预览视频,具体为:
46.所述预览视频请求指令用于指示所述vr视频应用从第五时间戳开始发送所述主视频的预览视频,所述第五时间戳为所述主视频的当前时间戳。
47.在一种可能的实现方式中,所述方法还包括:
48.控制所述预览窗口获取用户操作焦点,使得所述预览窗口可以响应用户输入的操作指令。
49.在一种可能的实现方式中,向所述vr视频应用发送预览视频请求指令,包括:
50.响应于用户在所述预览窗口内输入的操作指令,向所述vr视频应用发送与所述操作指令相对应的预览视频请求指令。
51.在一种可能的实现方式中,所述响应于用户在所述预览窗口内输入的操作指令,向所述vr视频应用发送与所述操作指令相对应的预览视频请求指令,包括:
52.响应于用户在所述预览窗口内输入的快进或快退指令,向所述vr视频应用发送第一预览视频请求指令,所述第一预览视频请求指令用于指示所述vr视频应用发送第六时间戳对应的所述预览视频,所述第六时间戳为所述快进或快退指令对应的所述预览视频的时间戳。
53.在一种可能的实现方式中,在所述预览窗口内输入的快进或快退指令,包括:
54.触发所述预览窗口,且左右滑动所述预览窗口,和/或拖动所述预览窗口内的进度条。
55.在一种可能的实现方式中,所述响应于用户在所述预览窗口内输入的操作指令,向所述vr视频应用发送与所述操作指令相对应的预览视频请求指令,包括:
56.响应于用户在所述预览窗口内输入的结束快进或快退指令,向所述vr视频应用发送第二预览视频请求指令,所述第二预览视频请求指令用于指示所述vr视频应用从第七时间戳开始发送所述预览视频,所述第七时间戳为所述结束快进或快退指令时对应的所述预览视频的时间戳。
57.在一种可能的实现方式中,在所述预览窗口内输入的结束快进或快退指令,包括:
58.停止触发所述预览窗口。
59.在一种可能的实现方式中,响应于用户在所述预览窗口内输入的操作指令,向所
述vr视频应用发送与所述操作指令相对应的预览视频请求指令,包括:
60.响应于用户在所述预览窗口内输入的分辨率切换指令,向所述vr视频应用发送第三预览视频请求指令,所述第三预览视频请求指令中包含请求切换的目标分辨率,所述第三预览视频请求指令用于指示所述vr视频应用发送与所述目标分辨率相对应的预览视频。
61.在一种可能的实现方式中,所述目标分辨率低于所述主屏窗口内主视频的分辨率。
62.在一种可能的实现方式中,响应于用户在所述预览窗口内输入的操作指令,向所述vr视频应用发送与所述操作指令相对应的预览视频请求指令,包括:
63.响应于用户在所述预览窗口内输入的播放速度切换指令,向所述vr视频应用发送第四预览视频请求指令,所述第四预览视频请求指令中包含请求切换的目标播放速度,所述第四预览视频请求指令用于指示所述vr视频应用发送与所述目标播放速度相对应的预览视频。
64.在一种可能的实现方式中,所述方法还包括:
65.响应于用户输入的预览音频开启指令,开启所述预览视频对应的音频,关闭所述主屏窗口内主视频对应的音频;
66.和/或,
67.响应于用户输入的预览音频关闭指令,关闭所述预览视频对应的音频,开启所述主屏窗口内主视频对应的音频。
68.在一种可能的实现方式中,所述方法还包括:
69.响应于用户输入的开始主屏播放指令,关闭所述预览窗口;
70.控制所述主屏窗口内的主视频从第八时间戳开始播放,所述第八时间戳为所述预览窗口关闭时所述预览视频的时间戳;
71.控制所述主屏窗口获取用户操作焦点。
72.在一种可能的实现方式中,所述方法还包括:
73.响应于用户输入的取消预览窗口指令,关闭所述预览窗口;
74.控制所述主屏窗口获取用户操作焦点。
75.在一种可能的实现方式中,所述预览窗口与所述主屏窗口在所述虚拟空间内平行设置。
76.第三方面,本技术实施例提供了一种电子设备,所述电子设备包括:
77.一个或多个处理器;
78.存储器;
79.以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行上述第一方面任意一项所述的视频预览方法。
80.第四方面,本技术实施例提供了一种电子设备,所述电子设备包括:
81.一个或多个处理器;
82.存储器;
83.以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述
电子设备执行上述第二方面任意一项所述的视频预览方法。
84.第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述第一方面任意一项所述的视频预览方法。
85.第六方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述第二方面任意一项所述的视频预览方法。
86.在本技术实施例中,通过vr场景中的虚拟空间进行预览窗口的展示,预览窗口不会对主屏窗口造成遮挡,不影响用户在主屏窗口内视频的正常观看。
附图说明
87.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
88.图1a为相关技术中一种视频预览播放示意图;
89.图1b为相关技术中另一种视频预览播放示意图;
90.图2为本技术实施例提供的一种vr设备的场景示意图;
91.图3为本技术实施例提供的一种基于vr场景的视频播放示意图;
92.图4为本技术实施例提供的一种基于vr场景的视频预览方法流程示意图;
93.图5a为本技术实施例提供的一种基于vr场景的视频预览示意图;
94.图5b为本技术实施例提供的另一种基于vr场景的视频预览示意图;
95.图5c为本技术实施例提供的另一种基于vr场景的视频预览示意图;
96.图6为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图;
97.图7为本技术实施例提供的另一种基于vr场景的视频预览示意图;
98.图8为本技术实施例的一种电子设备的软件结构框图;
99.图9为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图;
100.图10为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图;
101.图11为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图;
102.图12为本技术实施例提供的一种电子设备结构示意图;
103.图13为本技术实施例提供的另一种电子设备结构示意图。
具体实施方式
104.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
105.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
106.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制
本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
107.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
108.在对本技术实施例进行具体介绍之前,首先对本技术所涉及的场景进行简单介绍。本技术所涉及的电子设备可以为虚拟现实(virtual reality,vr)设备、vr设备的部分模块或者与vr设备相连的电子设备,vr设备可以为vr一体机、vr眼镜等;与vr设备相连的电子设备可以为手机、平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、智能手表、上网本、可穿戴电子设备等。
109.vr技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机模拟产生一个三维(又称3d)空间的虚拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户可以沉浸到该vr场景中。简单来说,vr就是一种虚拟现实的技术,通过对视觉环境的渲染,让用户最大限度融入vr场景,享受沉浸式的体验。
110.图2为本技术实施例提供的一种vr设备的场景示意图,在图2中示出了移动终端201和vr眼镜202,移动终端201和vr眼镜202基于连接线互联。在图2所示的场景中,移动终端201将自身的屏幕显示内容投影到vr眼镜202中,用户通过vr眼镜202观看照片、视频或者打游戏,享受更大屏幕的体验。可理解,图2仅是本技术实施例所列举的一种具体应用场景,并不应当将其作为本技术保护范围的限制。例如,从结构形态上来看,vr设备除了通过移动终端201与vr眼镜202相连外,还可以通过pc与vr眼镜202相连;vr设备还可以为将移动终端201和vr眼镜202的功能集成到一起的vr一体机。另外,图2中的移动终端201和vr眼镜202也可以通过无线连接。其中,该通信网络可以是局域网,也可以是通过中继(relay)设备转接的广域网。当该通信网络为局域网时,示例性的,该通信网络可以是wifi热点网络、wifi p2p网络、蓝牙网络、zigbee网络或近场通信(near field communication,nfc)网络等近距离通信网络。当该通信网络为广域网时,示例性的,该通信网络可以是第三代移动通信技术(3rd-generation wireless telephone technology,3g)网络、第四代移动通信技术(the 4th generation mobile communication technology,4g)网络、第五代移动通信技术(5th-generation mobile communication technology,5g)网络、未来演进的公共陆地移动网络(public land mobile network,plmn)或因特网等。
111.在传统的视频播放场景中(如图1a和图1b所示),由于视频播放窗口无法超出显示屏的限制,因此,预览窗口只能在主屏窗口上叠加。但是在虚拟现实(virtual reality,vr)场景中,具有三维的虚拟空间环境,预览窗口可以在主屏窗口以外的其它虚拟空间进行展示。
112.图3为本技术实施例提供的一种基于vr场景的视频播放示意图,用户在该场景中观看视频时,可以自由切换观看视角,给用户提供沉浸式的用户体验。需要指出的是,在图3示出的场景中,主屏窗口302为用户正常观看视频时,显示视频画面的窗口,主屏窗口302并未占据全部虚拟空间301,也就是说,该视频资源并非360
°
全景视频,主屏窗口302以外还存在未被使用的虚拟空间301。通常情况下,vr场景中主屏窗口302的大小或比例与传统视频播放终端的显示屏相匹配。可理解,完整的vr场景为三维的球面空间,图3仅示出了vr场景
中的部分空间,并不应当将其大小、形状以及主屏窗口302与虚拟空间301的位置关系作为本技术保护范围的限定。通常情况下,vr场景中主屏窗口302的大小或比例与传统视频播放终端的显示屏相匹配。
113.图4为本技术实施例提供的一种基于vr场景的视频预览方法流程示意图,该方法可应用于图2所示的vr设备,其主要包括以下步骤。
114.步骤s401:响应于用户输入的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口,其中,所述主屏窗口用于播放主视频。
115.本技术实施例对所述开启预览窗口指令的触发形式不做具体限定,例如,用户可以通过触摸屏、vr手柄上的按键、vr场景中的视觉焦点等形式触发。
116.图5a为本技术实施例提供的一种基于vr场景的视频预览示意图,正常情况下,用户通过主屏窗口501观看视频播放画面,当vr设备接收到用户输入的开启预览窗口指令后,vr设备在主屏窗口501以外的虚拟空间301内绘制预览窗口502。
117.由于预览窗口502在虚拟空间301内展示,并不会对主屏窗口501造成遮挡,因此可以将预览窗口502设置的大一些,例如,和主屏窗口501设置同样大小,使得用户可以在预览窗口502中获得主屏窗口501相同的观影体验。另外,在vr三维空间内,可以将预览窗口502和主屏窗口501水平设置,以便于用户左右摇头将视觉焦点在主屏窗口501和预览窗口502之间切换,如图5a所示。
118.需要指出的是,本技术实施例对预览窗口502的大小、位置不做限制。本领域技术人员可以根据实际需要将预览窗口502设置在主屏窗口501的其它位置或者其它大小。例如,在图5b中,在vr三维空间内,预览窗口502和主屏窗口501竖直设置,用户通过抬头或低头动作可以将诗句焦点在主屏窗口501和预览窗口502之间切换;在图5c中,预览窗口502与主屏窗口501大小不同,且预览窗口502位于主屏窗口501的右上方。当然,本领域技术人员可以根据实际需要将预览窗口502设置在主屏窗口501的其它位置或者其它大小,其均应当落入本技术的保护范围之内。
119.步骤s402:在所述预览窗口内播放所述主视频的预览视频。
120.预览窗口绘制完成后,在预览窗口内播放主视频的预览视频。用户在观看预览视频画面时,不会对主屏窗口内的视频画面造成影响。
121.在本技术实施例中,通过vr场景中的虚拟空间进行预览窗口的展示,预览窗口不会对主屏窗口造成遮挡,提高用户体验。
122.在本技术实施例中,开启预览窗口后,预览窗口内的预览视频默认与主视频保持同步。但是,预览窗口内预览视频的播放模式可以根据用户的控制进行相应调整,例如,快进、快退、暂停、开启预览窗口的音频、切换预览窗口内预览视频的分辨率、切换预览视频的播放速度等。其中,在开启预览窗口的音频后,需要同步将主屏窗口内的音频关闭。以下结合具体实施例进行详细说明。
123.图6为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图,如图6所示,该方法主要包括以下步骤。
124.步骤s601:响应于用户输入的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口。
125.在本技术实施例中,用户基于vr场景进行视频观看时,可以触发开启预览窗口。该
触发方式可以为触摸屏、vr手柄上的按键或vr场景中的视觉焦点等,本技术实施例对此不作限制。
126.当vr设备接收到开启预览窗口指令后,响应于用户输入的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口,如图5a-5c所示。
127.步骤s602:在所述预览窗口内、从第一时间戳位置开始播放所述预览视频,所述第一时间戳为所述主视频的当前时间戳。
128.时间戳为音频或视频中的时间标记,通过时间戳可以准确定位视频的播放位置,例如定位预览视频从第35分20秒开始播放。
129.可理解,主视频和预览视频为同一视频资源,那么在主视频和预览视频的时间戳相同时,对应的播放画面相同,因此,在本技术实施例中,预览视频从主视频的当前时间戳开始播放,使得预览视频和主视频保持同步。
130.开启预览窗口后,从主视频的当前时间戳开始播放预览视频。也就是说,默认情况下,预览视频和主视频保持同步播放。
131.步骤s603:控制所述预览窗口获取用户操作焦点。
132.可理解,若预览窗口获取用户操作焦点,则预览窗口内的控件被激活,用户可以在预览窗口内输入相应的控制指令;同样的原理,若主屏窗口获取用户操作焦点,则主屏窗口内的控件被激活,用户可以在主屏窗口内输入相应的控制指令。
133.图7为本技术实施例提供的另一种基于vr场景的视频预览示意图,在图7中示出了主屏窗口701和预览窗口702,在预览窗口702内存在进度条703,以及“切分辨率”、“主屏播放”、“取消预览”、“开启音频”等控件。若要激活预览窗口702内的控件,首先需要控制所述预览窗口702获取用户操作焦点。在预览窗口702获取用户操作焦点后,用户可以通过点击或滑动相关控件输入相关的控制指令。例如,快进、快退、暂停、开启预览窗口的音频、切换预览窗口内预览视频的分辨率、切换预览视频的播放速度等。以下进行详细说明。
134.步骤s604:判断是否接收到预览音频开启或关闭指令。
135.在本技术实施例中,由于主屏窗口和预览窗口相当于两个独立的窗口,因此,可以根据用户的需求选择音频与主屏窗口内的主视频保持同步,或者与预览窗口内的预览视频保持同步。
136.若接收到预览音频开启或关闭指令,则进入步骤s605;否则进入步骤s606。
137.步骤s605:开启或关闭所述预览视频对应的音频,关闭或开启所述主屏窗口内主视频对应的音频。
138.例如,若接收到预览音频开启指令,则开启所述预览视频对应的音频,关闭所述主屏窗口内主视频对应的音频;若接收到预览音频关闭指令,则关闭所述预览视频对应的音频,开启所述主屏窗口内主视频对应的音频。
139.如图7所示,用户可以通过点击预览窗口502内的“开启音频”控件,实现预览音频开启或关闭指令的输入,即实现预览音频的开启或关闭。
140.步骤s606:判断是否接收到快进或快退指令。
141.若vr设备存在触摸屏,用户可以通过手指在触摸屏上左右滑动或拖动进度条,输入快进或快退指令。例如,用户通过向右滑动预览窗口或向右拖动预览窗口内的进度条,输入快进指令;用户通过向左滑动预览窗口或向左拖动预览窗口内的进度条,输入快退指令。
142.当然,用户也可以采用其他方式触发所述快进或快退指令,在此不再赘述。
143.若接收到快进或快退指令,则进入步骤s607;否则进入步骤s608。
144.步骤s607:从第二时间戳位置播放所述预览视频,所述第二时间戳为所述快进或快退指令对应的所述预览视频的时间戳。
145.当用户在预览窗口内左右滑动或拖动进度条时,实时记录该左右滑动位移或拖动进度条后进度条位置对应的时间戳,以便通过该时间戳定位预览视频的播放位置。例如,用户向右拖动进度条至30分12秒,预览窗口内的预览视频从第30分12秒开始播放;若用户从预览视频的第30分12秒开始向左滑动屏幕,在屏幕上滑动的距离对应的视频时长为2分02秒,则预览窗口内的预览视频快退至第29分10秒开始播放。也就是说,随着用户左右滑动或拖动进度条,预览视频的播放画面实时变化,始终与用户左右滑动位移或进度条拖动位置相对应。
146.其中,如果用户左右滑动屏幕或拖动进度条时,预览视频的音频处于开启状态,则会产生不连续的音频信号,影响用户体验。在本技术实施例中,在用户左右滑动屏幕或拖动进度条时,将预览视频的音频关闭。也就是说,在接收到快进或快退指令后,判定预览视频的音频是否开启,若预览视频的音频处于开启状态,则需要将预览视频的音频关闭。
147.步骤s608:判断是否接收到结束快进或快退指令。
148.在一种可选实施例中,当用户停止触发预览窗口时,vr设备接收到结束快进或快退指令。同样以触摸屏为例,当用户通过手指在触摸屏上左右滑动或拖动进度条后,用户手指在触摸屏上抬起,vr设备接收到结束快进或快退指令。
149.若vr设备接收到结束快进或快退指令则进入步骤s609;否则返回步骤s606,继续根据所述快进或快退指令切换预览窗口内的视频播放画面。
150.步骤s609:从第三时间戳位置开始播放所述预览视频,所述第三时间戳为所述结束快进或快退指令时所述预览视频的时间戳。
151.如果vr设备接收到结束快进或快退指令,则从快进或快退指令结束时,预览视频的位置开始播放。例如,当用户拖动进度条至第22分15秒时,停止拖动,将手指从触摸屏上抬起,则预览视频从第22分15秒开始播放。
152.需要指出的是,在本技术实施例中,用户停止触发预览窗口后,预览窗口仍保持预览状态。相反,在图1a和图1b示出的实施例中,在用户停止触发主屏窗口后,预览窗口消失,主屏窗口从此时进度条所在的位置开始播放,预览模式结束。换句话讲,在本技术实施例中进行快退或快进预览时,用户的手指无需一直触发快进或快退按键或者一直按着触摸屏,当用户的手指在按键或触摸屏上提起后,预览窗口仍然保持着预览视频的播放状态。
153.步骤s610:判断是否接收到分辨率切换指令。
154.可理解,为了节约资源,在预览窗口内的预览视频不需要具备很高的分辨率,通常情况下,设置预览视频的分辨率低于主视频的分辨率。
155.但是,预览视频的分辨率也可以根据用户的需求进行相应的调整。如图7所示,在预览窗口702内设有“切分辨率”控件,用户可以通过点击“切分辨率”控件实现预览视频分辨率的切换,例如可以将分辨率切换为352x288、720x576、1920x1080等。
156.若vr设备接收到分辨率切换指令,则进入步骤s611,否则进入步骤s612。
157.步骤s611:切换所述预览视频的分辨率。
158.例如,预览视频当前的分辨率为720x576,在接收到分辨率切换指令后,将分辨率调整为352x288。当然,具体分辨率的大小,用户可以根据自己的需求进行设置和选择。
159.步骤s612:判断是否接收到播放速度切换指令。
160.所述播放速度是指预览视频进行播放时的倍速,例如,可以为正常播放速度的1.5倍、2.0倍播放,以便于用户快速预览。当然,根据用户的特殊需求也可以设置为0.5倍、0.8倍等,本技术实施例不做具体限定。
161.步骤s613:切换所述预览视频的播放速度。
162.例如,预览视频当前的播放速度为1.0倍速,也就是按照正常的播放速度播放预览视频。在接收到播放速度切换指令后,将播放速度调整为1.5倍速。当然,具体倍速的大小,用户可以根据自己的需求进行设置和选择。
163.步骤s614:判断是否接收到取消预览窗口指令。
164.在用户完成视频的预览后,可以通过输入取消预览窗口指令,将预览窗口取消,恢复正常的播放模式。如图7所示,在预览窗口702内设有“取消预览”控件,用户可以通过点击“取消预览”控件实现预览窗口的取消。
165.若接收到取消预览窗口指令,则进入步骤s617;否则进入步骤s615。
166.需要指出的是,在本技术实施例中,预览窗口取消后,并不会对主屏窗口造成影响,主屏窗口仍然从保持预览前的播放状态。例如,预览窗口取消时,主视频播放至第20分13秒,预览视频播放至30分25秒,在预览窗口取消后,主视频仍然从第20分13秒继续播放。也就是说,在本技术实施例中,预览模式结束后,无需用户通过手动调节进度条或滑动屏幕等方式,将主视频退回到预览前的状态。
167.相反,在图1a和图1b示出的方案中,在预览模式结束后,主屏窗口默认从当前进度条所在的位置开始播放,若用户想要回到预览前的位置,则需要再次拖动进度条或滑动屏幕进行调整,用户体验较差。
168.步骤s615:判断是否接收到开始主屏播放指令。
169.若用户完成视频预览后,需要从预览视频的位置切换到主屏窗口播放,可以输入开始主屏播放指令。如图7所示,在预览窗口702内设有“主屏播放”控件,用户可以通过点击“主屏播放”控件实现预览窗口的取消,且将预览视频的播放状态切换至主屏窗口播放。
170.步骤s616:控制所述主屏窗口内的主视频从第四时间戳位置开始播放,所述第四时间戳为所述预览窗口关闭时所述预览视频的时间戳。
171.例如,接收到开始主屏播放指令时,主视频播放至第20分13秒,预览视频播放至30分25秒,在预览窗口取消后,主视频跳转至第30分25秒开始播放。
172.步骤s617:关闭所述预览窗口。
173.在接收到取消预览窗口指令,或者接收到开始主屏播放指令,均需要关闭预览窗口,仅保留主屏窗口进行主视频的播放。
174.步骤s618:控制所述主屏窗口获取用户操作焦点。
175.预览窗口取消后,主屏窗口重新获取用户操作焦点,用户可以在主屏窗口内进行相应的控制指令的输入。
176.需要指出的是,图6所示的技术方案仅是本技术实施例所列举的一种具体实现方式,并不应当将其作为本技术保护范围的限制。例如,本领域技术人员可以根据实际需要对
图6中的时序关系进行调整,先判断“是否接收到快进或快退指令”,再判断“是否接收到预览音频开启或关闭指令”;先判断“是否接收到分辨率切换指令”,再判断“是否接收到播放速度切换指令”等。或者,根据实际需求对上述步骤进行删减,仅实现上述方案中的部分功能。
177.综上所述,采用本技术实施例所提供的技术方案具有以下优点:
178.1、通过vr场景中的虚拟空间进行预览窗口的展示,预览窗口不会对主屏窗口造成遮挡,不影响用户在主屏窗口内视频的正常观看;
179.2、由于vr场景中存在较多的虚拟空间,因此预览窗口可以设置的足够大,便于用户对预览视频的观看;
180.3、由于主屏窗口和预览窗口是两个独立的窗口,用户在预览窗口内进行快进或快退时,可以随意滑动或拖动进度条进行调整,无需一直保持触发状态,便于精准微调;
181.4、预览结束后,取消预览窗口,用户可以选择按照主视频的播放时间继续播放,以免用户还要手动调整退回到预览之前观看的时间;另外,用户还可以选择跳转至预览视频的播放时间开始播放;
182.5、用户可以开始预览窗口的音频,同时将主屏窗口静音,使得用户观看预览视频的同时可以听到预览音频。
183.图8为本技术实施例的一种电子设备的软件结构框图。
184.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
185.应用程序层可以包括一系列应用程序包。
186.如图8所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
187.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
188.如图8所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
189.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
190.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
191.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
192.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
193.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
194.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的
消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
195.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
196.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
197.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
198.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
199.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
200.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
201.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
202.2d图形引擎是2d绘图的绘图引擎。
203.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
204.所述应用程序框架层中的视频应用可以为vr视频应用,上述实施例涉及的视频预览方案可以基于vr视频应用来实现。
205.但是,vr视频应用的种类繁多,如果每个vr视频应用均自己实现视频预览方案,工作量较大,且无法保证视频预览风格统一,影响用户体验。
206.软件开发工具包(software development kit,sdk)是为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,它可以简单的为某个程序设计语言提供应用程序接口api的一些文件。
207.在本技术实施例中,可以在vr sdk中集成上述视频预览方案,在vr sdk提供接口,以便vr视频应用接入,由vr sdk和vr视频应用共同完成视频预览方案。以下结合附图进行详细说明。
208.图9为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图,该方法应用于vr设备中的vr sdk和vr视频应用,由vr sdk和vr视频应用共同完成视频预览方案。其主要包括以下步骤。
209.步骤s901:vr视频应用向vr sdk发送开启预览窗口指令。
210.步骤s902:vr sdk在主屏窗口以外的虚拟空间内绘制预览窗口。
211.步骤s903:vr视频应用向vr sdk发送所述主视频的预览视频。
212.步骤s904:vr sdk在所述预览窗口内播放所述预览视频。
213.在本技术实施例中,通过vr场景中的虚拟空间进行预览窗口的展示,预览窗口不
会对主屏窗口造成遮挡,提高用户体验。
214.在本技术实施例中,在vr视频应用向vr sdk发送开启预览窗口指令后,由sdk统一绘制预览窗口,并在预览窗口内注入由vr视频应用发送的视频流。也就是说,vr视频应用仅需要接入vr sdk便可实现视频预览,节省vr视频应用开发的工作量,且便于视频预览风格统一,提升用户体验。
215.本技术实施例与图4和图6所示实施例的不同之处在于,本技术实施例基于vr sdk和vr视频应用实现上述视频预览方案,其具体过程和原理与上述实施例相同,在此不再赘述。
216.图10为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图,如图10所示,其在图9所示实施例的基础上增加了步骤s1001:vr sdk向vr视频应用发送预览视频请求指令,所述预览视频请求指令用于指示所述vr视频应用发送所述主视频的预览视频。
217.在一种可选实施例中,所述预览视频请求指令用于指示所述vr视频应用从第五时间戳开始发送所述主视频的预览视频,所述第五时间戳为所述主视频的当前时间戳。也就是说,预览视频和主视频保持同步播放。
218.在本技术实施例中,vr视频应用基于vr sdk的请求指令发送预览视频。当然,vr视频应用向vr sdk发送开启预览窗口指令后,也可以直接从当前时间戳开始向vr sdk发送预览视频。
219.图11为本技术实施例提供的另一种基于vr场景的视频预览方法流程示意图,如图11所示,其在图9所示实施例的基础上,还包括以下步骤。
220.步骤s1101:vr sdk控制所述预览窗口获取用户操作焦点。
221.步骤s1102:vr sdk响应于用户在所述预览窗口内输入的操作指令,向所述vr视频应用发送与所述操作指令相对应的预览视频请求指令。
222.步骤s1103:vr视频应用向vr sdk发送与所述预览视频请求指令相对应的预览视频。
223.可理解,若预览窗口获取用户操作焦点,则预览窗口内的控件被激活,用户可以在预览窗口内输入相应的控制指令;同样的原理,若主屏窗口获取用户操作焦点,则主屏窗口内的控件被激活,用户可以在主屏窗口内输入相应的控制指令。
224.在本技术实施例中,可以基于vr sdk实现预览视频的播放控制。例如,快进、快退、暂停、开启预览窗口的音频、切换预览窗口内预览视频的分辨率、切换预览视频的播放速度等。以下进行详细说明。
225.在一种可选实施例中,所述步骤s1102包括:vr sdk响应于用户在所述预览窗口内输入的快进或快退指令,向所述vr视频应用发送第一预览视频请求指令,所述第一预览视频请求指令用于指示所述vr视频应用发送第六时间戳对应的所述预览视频,所述第六时间戳为所述快进或快退指令对应的所述预览视频的时间戳。步骤s1103包括:vr视频应用向vr sdk发送所述第六时间戳对应的所述预览视频。基于此,实现预览视频的快进或快退。
226.在一种可选实施例中,在所述预览窗口内输入的快进或快退指令,包括:触发所述预览窗口,且左右滑动所述预览窗口,和/或拖动所述预览窗口内的进度条。
227.在一种可选实施例中,所述步骤s1102包括:响应于用户在所述预览窗口内输入的
结束快进或快退指令,向所述vr视频应用发送第二预览视频请求指令,所述第二预览视频请求指令用于指示所述vr视频应用从第七时间戳开始发送所述预览视频,所述第七时间戳为所述结束快进或快退指令时对应的所述预览视频的时间戳。步骤s1103包括:vr视频应用向vr sdk从第七时间戳开始发送所述预览视频。此时,完成预览视频的快进或快退操作,预览视频从结束快进或快退操作时进度条的位置,开始播放。
228.在一种可选实施例中,在所述预览窗口内输入的结束快进或快退指令,包括:停止触发所述预览窗口。
229.在一种可选实施例中,所述步骤s1102包括:响应于用户在所述预览窗口内输入的分辨率切换指令,向所述vr视频应用发送第三预览视频请求指令,所述第三预览视频请求指令中包含请求切换的目标分辨率,所述第三预览视频请求指令用于指示所述vr视频应用发送与所述目标分辨率相对应的预览视频。步骤s1103包括:vr视频应用向vr sdk发送与所述目标分辨率相对应的预览视频。基于此,完成预览视频分辨率的切换。
230.在一种可选实施例中,所述目标分辨率低于所述主屏窗口内主视频的分辨率。
231.在一种可选实施例中,所述步骤s1102包括:响应于用户在所述预览窗口内输入的播放速度切换指令,向所述vr视频应用发送第四预览视频请求指令,所述第四预览视频请求指令中包含请求切换的目标播放速度,所述第四预览视频请求指令用于指示所述vr视频应用发送与所述目标播放速度相对应的预览视频。步骤s1103包括:vr视频应用向vr sdk发送与所述目标播放速度相对应的预览视频。基于此,完成预览视频播放速度的切换。
232.在一种可选实施例中,所述方法还包括:vr sdk响应于用户输入的预览音频开启指令,开启所述预览视频对应的音频,关闭所述主屏窗口内主视频对应的音频;和/或,vr sdk响应于用户输入的预览音频关闭指令,关闭所述预览视频对应的音频,开启所述主屏窗口内主视频对应的音频。基于此,打开或关闭预览视频的音频。
233.在一种可选实施例中,所述方法还包括:vr sdk响应于用户输入的开始主屏播放指令,关闭所述预览窗口;控制所述主屏窗口内的主视频从第八时间戳开始播放,所述第八时间戳为所述预览窗口关闭时所述预览视频的时间戳;控制所述主屏窗口获取用户操作焦点。基于此,完成视频预览,且将主屏窗口内主视频跳转至取消预览时预览视频的位置开始播放。
234.在一种可选实施例中,所述方法还包括:响应于用户输入的取消预览窗口指令,关闭所述预览窗口;控制所述主屏窗口获取用户操作焦点。主屏窗口仍然保持原来的状态继续播放。
235.在一种可选实施例中,所述预览窗口与所述主屏窗口在所述虚拟空间内平行设置。
236.综上所述,采用本技术实施例所提供的技术方案具有以下优点:
237.1、通过vr场景中的虚拟空间进行预览窗口的展示,预览窗口不会对主屏窗口造成遮挡,不影响用户在主屏窗口内视频的正常观看;
238.2、由于vr场景中存在较多的虚拟空间,因此预览窗口可以设置的足够大,便于用户对预览视频的观看;
239.3、由于主屏窗口和预览窗口是两个独立的窗口,用户在预览窗口内进行快进或快退时,可以随意滑动或拖动进度条进行调整,无需一直保持触发状态,便于精准微调;
240.4、预览结束后,取消预览窗口,用户可以选择按照主视频的播放时间继续播放,以免用户还要手动调整退回到预览之前观看的时间;另外,用户还可以选择跳转至预览视频的播放时间开始播放;
241.5、用户可以开始预览窗口的音频,同时将主屏窗口静音,使得用户观看预览视频的同时可以听到预览音频。
242.与本技术实施例提供的视频预览方法相对应,本技术还提供了一种电子设备。
243.参见图12,为本技术实施例提供的一种电子设备结构示意图,所述电子设备为第一电子设备1200,所述第一电子设备1200可以包括:处理器1201、存储器1202及通信单元1203。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本技术的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
244.其中,所述通信单元1203,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发是的用户数据或者向其他设备发送用户数据。
245.所述处理器1201,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1202内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器1201可以仅包括中央处理器(central processing unit,简称cpu)。在本技术实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
246.所述存储器1202,用于存储处理器1201的执行指令,存储器1202可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
247.当存储器1202中的执行指令由处理器1201执行时,使得第一电子设备1200能够执行以下步骤:响应于用户输入的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口,其中,所述主屏窗口用于播放主视频;在所述预览窗口内播放所述主视频的预览视频。
248.与本技术申请实施例提供的视频预览方法相对应,本技术还提供了另一种电子设备。
249.参见图13,为本技术实施例提供的另一种电子设备结构示意图,所述电子设备为第二电子设备1300,所述第二电子设备1300可以包括:处理器1301、存储器1302及通信单元1303。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本技术的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
250.其中,所述通信单元1303,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发是的用户数据或者向其他设备发送用户数据。
251.所述处理器1301,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1302内的软件程序和/或模块,以及调用存储
在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器1301可以仅包括中央处理器(central processing unit,简称cpu)。在本技术实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
252.所述存储器1302,用于存储处理器1301的执行指令,存储器1302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
253.当存储器1302中的执行指令由处理器1301执行时,使得第二电子设备1300能够执行以下步骤:接收vr视频应用发送的开启预览窗口指令,在主屏窗口以外的虚拟空间内绘制预览窗口,其中,所述主屏窗口用于播放主视频;接收所述vr视频应用发送的所述主视频的预览视频,在所述预览窗口内播放所述vr视频应用发送的所述主视频的预览视频。
254.具体实现中,本技术还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本技术提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
255.本领域的技术人员可以清楚地了解到本技术实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
256.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例和终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
257.以上所述的本技术实施方式并不构成对本技术保护范围的限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献