CN112800252A - 虚拟场景中媒体文件的播放方法、装置、设备及存储介质 - Google Patents
虚拟场景中媒体文件的播放方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112800252A CN112800252A CN202011626322.9A CN202011626322A CN112800252A CN 112800252 A CN112800252 A CN 112800252A CN 202011626322 A CN202011626322 A CN 202011626322A CN 112800252 A CN112800252 A CN 112800252A
- Authority
- CN
- China
- Prior art keywords
- media file
- playing
- parameter
- user
- virtual scene
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 102
- 230000008451 emotion Effects 0.000 claims abstract description 129
- 230000008569 process Effects 0.000 claims abstract description 51
- 230000002996 emotional effect Effects 0.000 claims abstract description 50
- 230000006870 function Effects 0.000 claims description 63
- 230000003993 interaction Effects 0.000 claims description 29
- 230000015654 memory Effects 0.000 claims description 22
- 230000036651 mood Effects 0.000 claims description 18
- 230000036772 blood pressure Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 12
- 230000036760 body temperature Effects 0.000 claims description 11
- 230000029058 respiratory gaseous exchange Effects 0.000 claims description 7
- 238000007667 floating Methods 0.000 claims description 5
- 230000033764 rhythmic process Effects 0.000 claims description 4
- 238000009877 rendering Methods 0.000 claims description 3
- 238000007654 immersion Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 18
- 238000012216 screening Methods 0.000 description 7
- 238000013515 script Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000008447 perception Effects 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 3
- 230000036541 health Effects 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 230000003042 antagnostic effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000036387 respiratory rate Effects 0.000 description 2
- 230000004083 survival effect Effects 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000009193 crawling Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000011068 loading method Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000016776 visual perception Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供了一种虚拟场景中媒体文件的播放方法、装置、设备及计算机可读存储介质;方法包括:呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;获取与所述情绪参数相适配的媒体文件;以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。通过本申请,能够提高媒体文件播放的准确性,以提升虚拟场景为用户带来的沉浸感。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种虚拟场景中媒体文件的播放方法、装置、设备及计算机可读存储介质。
背景技术
基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在军事演习仿真、以及游戏等的虚拟场景中,能够模拟虚拟对象之间的真实的对战过程。
虚拟场景中通常设置有背景媒体文件,如背景音乐,但相关技术中,虚拟场景中的背景媒体文件通常是固定的,导致播放的媒体信息并不能满足用户的个性化需求,使得虚拟场景所带来的沉浸感较弱。
发明内容
本申请实施例提供一种虚拟场景中媒体文件的播放方法、装置、设备及计算机可读存储介质,能够提高媒体文件播放的准确性,提升虚拟场景所提供的沉浸感。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种虚拟场景中媒体文件的播放方法,包括:
呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;
获取与所述情绪参数相适配的媒体文件;
以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
本申请实施例提供一种虚拟场景中媒体文件的播放装置,包括:
参数获取模块,用于呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;
文件获取模块,用于获取与所述情绪参数相适配的媒体文件;
文件播放模块,用于以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
上述方案中,所述参数获取模块,还用于响应于针对所述虚拟场景的设置指令,呈现对应所述虚拟场景的设置界面,并在所述设置界面中呈现对应媒体文件的智能播放功能的开启控件;
响应于针对所述开启控件的触发操作,在所述虚拟场景的画面中呈现标识信息,所述标识信息用于指示已开启媒体文件的智能播放功能;
确定已开启所述智能播放功能时,在呈现所述画面的过程中,获取用户的情绪参数。
上述方案中,所述参数获取模块,还用于通过建立的与可穿戴设备间的通信连接,获取通过可穿戴设备采集的所述用户的情绪参数;
所述情绪参数包括以下参数至少之一:心率、血压、体温、呼吸率。
上述方案中,所述参数获取模块,还用于获取所述用户与当前设备进行交互的交互频率;
将所述交互频率作为用户的情绪参数。
上述方案中,所述文件获取模块,还用于确定与所述情绪参数对应的媒体文件类型;
从所述媒体文件类型对应的媒体文件中,获取至少一个媒体文件作为与所述情绪参数相适配的媒体文件。
上述方案中,所述文件获取模块,还用于确定所述情绪参数所处的参数区间;
基于参数区间与媒体文件类型的对应关系,确定与所述情绪参数对应的媒体文件类型。
上述方案中,所述文件播放模块,还用于确定与所述情绪参数相适配的播放参数,所述播放参数包括以下至少之一:播放速度、播放音量、播放节奏;
根据确定的播放参数,播放所述媒体文件。
上述方案中,所述文件获取模块,还用于确定所述画面中的场景信息;
确定与所述场景信息相匹配的至少两个媒体文件;
从与所述场景信息相匹配的至少两个媒体文件中,获取与所述情绪参数相适配的媒体文件。
上述方案中,所述文件播放模块,还用于当所述媒体文件为动画文件时,确定所述画面对应的背景动画播放区域;
在所述背景动画播放区域中,播放所述动画文件。
上述方案中,所述文件播放模块,还用于在播放所述第一媒体文件的过程中,获取更新的所述用户的情绪参数;
当确定与更新的所述用户的情绪参数相适配的媒体文件为第二媒体文件时,将播放的媒体文件由所述第一媒体文件切换至所述第二媒体文件。
上述方案中,所述文件播放模块,还用于确定所述虚拟场景的进程;
当所述虚拟场景的进程为可配置媒体文件的进程时,播放所述媒体文件。
上述方案中,所述文件播放模块,还用于呈现针对媒体文件的智能播放功能的控制控件;
其中,所述控制控件,用于控制所述智能播放功能所处的状态;
当基于播放的所述媒体文件,确定所述智能播放功能处于开启状态时,响应于针对所述控制控件的触发操作,停止播放所述媒体文件,以
控制所述智能播放功能处于关闭状态。
上述方案中,所述文件播放模块,还用于在所述虚拟场景的画面中,呈现次级面板控件;
响应于针对次级面板控件的触发操作,以悬浮形式呈现次级面板,并在所述次级面板中呈现针对媒体文件的智能播放功能的控制控件。
本申请实施例提供一种计算机设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的虚拟场景中媒体文件的播放方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的虚拟场景中媒体文件的播放方法。
本申请实施例具有以下有益效果:
应用上述实施例,通过在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;获取与所述情绪参数相适配的媒体文件;以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件;如此,获取的媒体文件能够与用户的情绪相匹配,使得播放的媒体文件符合用户当前的情绪,提高了媒体文件播放的准确性,进而提升了虚拟场景为用户带来的沉浸感。
附图说明
图1是本申请实施例提供的虚拟场景中媒体文件的播放***的架构示意图;
图2是本申请实施例提供的计算机设备的结构示意图;
图3是本申请实施例提供的虚拟场景中媒体文件的播放方法的流程示意图;
图4是本申请实施例提供的虚拟场景的界面示意图;
图5是本申请实施例提供的虚拟场景的界面示意图;
图6是本申请实施例提供的虚拟场景的界面示意图;
图7是本申请实施例提供的动画文件的播放界面示意图;
图8是本申请实施例提供的虚拟场景的界面示意图;
图9是本申请实施例提供的虚拟场景中媒体文件的播放方法的流程示意图;
图10是本申请实施例提供的虚拟场景中媒体文件的播放方法的流程示意图;
图11是本申请实施例提供的实现虚拟场景中媒体文件的播放装置的结构示意图;
图12是本申请实施例提供的虚拟场景中媒体文件的播放装置555的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
1)客户端,终端中运行的用于提供各种服务的应用程序,例如视频播放客户端、游戏客户端等。
2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
3)虚拟场景,是应用程序在终端上运行时显示(或提供)的虚拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景或者三维虚拟场景中的任意一种,本申请实施例对虚拟场景的维度不加以限定。例如,虚拟场景可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟场景中进行移动。
4)虚拟对象,虚拟场景中可以进行交互的各种人和物的形象,或在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在虚拟场景中显示的人物、动物、植物、油桶、墙壁、石块等。该虚拟对象可以是该虚拟场景中的一个虚拟的用于代表用户的虚拟形象。虚拟场景中可以包括多个虚拟对象,每个虚拟对象在虚拟场景中具有自身的形状和体积,占据虚拟场景中的一部分空间。
可选地,该虚拟对象可以是通过客户端上的操作进行控制的用户角色,也可以是通过训练设置在虚拟场景对战中的人工智能(AI,Artificial Intelligence),还可以是设置在虚拟场景互动中的非用户角色(NPC,Non-Player Character)。可选地,该虚拟对象可以是在虚拟场景中进行对抗式交互的虚拟人物。可选地,该虚拟场景中参与互动的虚拟对象的数量可以是预先设置的,也可以是根据加入互动的客户端的数量动态确定的。
以射击类游戏为例,用户可以控制虚拟对象在该虚拟场景的天空中自由下落、滑翔或者打开降落伞进行下落等,在陆地上中跑动、跳动、爬行、弯腰前行等,也可以控制虚拟对象在海洋中游泳、漂浮或者下潜等,当然,用户也可以控制虚拟对象乘坐虚拟载具在该虚拟场景中进行移动,例如,该虚拟载具可以是虚拟汽车、虚拟飞行器、虚拟游艇等,在此仅以上述场景进行举例说明,本申请实施例对此不作具体限定。用户也可以控制虚拟对象通过虚拟道具与其他虚拟对象进行对抗式的交互,例如,该虚拟道具可以是手雷、集束雷、粘性手雷等投掷类虚拟道具,也可以是机枪、***、步枪等射击类虚拟道具,本申请对虚拟道具的类型不作具体限定。
5)场景数据,表示虚拟场景中的对象在交互过程中受所表现的各种特征,例如,可以包括对象在虚拟场景中的位置。当然,根据虚拟场景的类型可以包括不同类型的特征;例如,在游戏的虚拟场景中,场景数据可以包括虚拟场景中配置的各种功能时需要等待的时间(取决于在特定时间内能够使用同一功能的次数),还可以表示游戏角色的各种状态的属性值,例如包括生命值(也称为红量)和魔法值(也称为蓝量)等。
参见图1,图1是本申请实施例提供的虚拟场景中媒体文件的播放***的架构示意图,为实现支撑一个示例性应用,终端(示例性示出了终端400-1和终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。在一些实施例中,可以直接通过终端采集用户的情绪参数;在另一些实施例中,终端与可穿戴设备500连接,通过穿戴设备采集用户的情绪参数,然后终端从可穿戴设备获取用户的情绪参数。
在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(CDN,ContentDelivery Network)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例中不做限制。
在实际实施时,终端安装和运行有支持虚拟场景的应用程序。该应用程序可以是第一人称射击游戏(FPS,First-Person Shooting game)、第三人称射击游戏、多人在线战术竞技游戏(MOBA,Multiplayer Online Battle Arena game s)、虚拟现实应用程序、三维地图程序、军事仿真程序或者多人枪战类生存游戏中的任意一种。用户使用终端操作位于虚拟场景中的虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,该虚拟对象是虚拟人物,比如仿真人物角色或动漫人物角色。
在一个示例性的场景中,终端400-1控制的虚拟对象(第一虚拟对象)和其他终端400-2控制的虚拟对象(第二虚拟对象)处于同一虚拟场景中,此时第一虚拟对象可以在虚拟场景中与第二虚拟对象进行互动。在一些实施例中,第一虚拟对象与第二虚拟对象可以为敌对关系,例如,第一虚拟对象与第二虚拟对象属于不同的队伍和组织,敌对关系的虚拟对象之间,可以在陆地上以互相射击的方式进行对抗式交互。
在一个示例性场景中,终端400-1控制第一虚拟对象时,在终端上呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数;获取与所述情绪参数相适配的媒体文件;以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
在实际实施时,服务器200进行虚拟场景中场景数据的计算并发送到终端,终端依赖于图形计算硬件完成计算显示数据的加载、解析和渲染,依赖于图形输出硬件输出虚拟场景以形成视觉感知,例如可以在智能手机的显示屏幕呈现二维的视频帧,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的视频帧;对于虚拟场景的形式的感知而言,可以理解,可以借助于终端的相应硬件输出,例如使用麦克风输出形成听觉感知,使用振动器输出形成触觉感知等等。
终端运行客户端(例如网络版的游戏应用),通过连接服务器200与其他用户进行游戏互动,终端输出虚拟场景的画面,画面中包括第一虚拟对象,这里的第一虚拟对象是受用户控制的游戏角色,也即第一虚拟对象受控于真实用户,将响应于真实用户针对控制器(包括触控屏、声控开关、键盘、鼠标和摇杆等)的操作而在虚拟场景中运动,例如当真实用户向左移动摇杆时,第一虚拟对象将在虚拟场景中向左部移动,还可以保持原地静止、跳跃以及使用各种功能(如技能和道具)。
举例来说,当用户通过终端400-1上运行的客户端控制第一虚拟对象的过程中,呈现相应的虚拟场景的画面,如用户控制第一虚拟对象攻击其它虚拟对象;这时,获取用户的情绪参数,这里的情绪参数用于表征用户的情绪状态,如在用户控制第一虚拟对象攻击其它虚拟对象时,情绪会变得激动;将情绪参数发送至服务器200,服务器200获取与情绪参数相适配的媒体文件,并返回给终端;终端以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
在一个示例性场景中,在军事虚拟仿真应用中,采用虚拟场景技术使受训者在视觉和听觉上真实体验战场环境、熟悉将作战区域的环境特征,通过必要的设备与虚拟环境中的对象进行交互作用,虚拟战场环境的实现方法可通过相应的三维战场环境图形图像库,包括作战背景、战地场景、各种武器装备和作战人员等,通过背景生成与图像合成创造一种险象环生、几近真实的立体战场环境。
在实际实施时,终端运行客户端(军事仿真程序),通过连接服务器200与其他用户进行军事演习,终端输出虚拟场景(如城市A)的画面,在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;将情绪参数发送至服务器200,服务器200获取与所述情绪参数相适配的媒体文件,并返回给终端;终端以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
参见图2,图2是本申请实施例提供的计算机设备的结构示意图,在实际应用中,计算机设备可以为图1中的终端400或服务器200,以计算机设备为图1所示的终端400为例,对实施本申请实施例的虚拟场景中媒体文件的播放方法的计算机设备进行说明。图2所示的计算机设备包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。计算机设备中的各个组件通过总线***540耦合在一起。可理解,总线***540用于实现这些组件之间的连接通信。总线***540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线***540。
处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本申请实施例描述的存储器550旨在包括任意适合类型的存储器。
在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作***551,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;
呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本申请实施例提供的虚拟场景中媒体文件的播放装置可以采用软件方式实现,图2示出了存储在存储器550中的虚拟场景中媒体文件的播放装置555,其可以是程序和插件等形式的软件,包括以下软件模块:参数获取模块5551、文件获取模块5552和文件播放模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
将在下文中说明各个模块的功能。
在另一些实施例中,本申请实施例提供的虚拟场景中媒体文件的播放装置可以采用硬件方式实现,作为示例,本申请实施例提供的虚拟场景中媒体文件的播放装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的虚拟场景中媒体文件的播放方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable LogicDevice)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。
接下来对本申请实施例的提供的虚拟场景中媒体文件的播放方法进行说明,在实际实施时,本申请实施例提供的虚拟场景中媒体文件的播放方法可由终端单独实施,还可由服务器及终端协同实施。
参见图3,图3是本申请实施例提供的虚拟场景中媒体文件的播放方法的流程示意图,将结合图3示出的步骤进行说明。
步骤301:终端呈现虚拟场景的画面,并在呈现画面的过程中,获取用户的情绪参数。
在实际应用中,终端上安装有支持虚拟场景的应用程序。该应用程序可以是第一人称射击游戏、第三人称射击游戏、多人在线战术竞技游戏、虚拟现实应用程序、三维地图程序、军事仿真程序或者多人枪战类生存游戏中的任意一种。
当用户打开终端上的应用程序,且终端运行该应用程序时,终端呈现虚拟场景的画面,这里,虚拟场景的画面是以第一人称对象视角对虚拟场景观察得到,或是以第三人称视角对虚拟场景观察得到,虚拟场景的画面中包括交互对象及对象交互环境,如互为敌对关系的第一虚拟对象与第二虚拟对象在虚拟场景中进行互动。
在实际实施时,在呈现虚拟场景的画面的过程中,用户的情绪状态会发生变化,这里的情绪参数用于表征用户的情绪状态,如此,能够通过获取用户的情绪参数,来获知用户的情绪状态的变化。
在一些实施例中,可以直接通过终端来获取用户的情绪参数;在另一些实施例中,也可以通过可穿戴设备来获取用户的情绪参数,然后终端从可穿戴设备获取用户的情绪参数。也即,用户可以为终端的使用者,或者也可以是与终端建立关联的可穿戴设备的佩戴者,其中,佩戴者可以和使用者相同或不同。
在一些实施例中,当通过可穿戴设备来获取用户的情绪参数时,可以通过以下方式获取用户的情绪参数:通过建立的与可穿戴设备间的通信连接,获取通过可穿戴设备采集的用户的情绪参数;情绪参数包括以下参数至少之一:心率、血压、体温、呼吸率。
这里,可穿戴设备可以为智能手环、智能手表、智能耳机等,能够检测用户心率、血压、体温、呼吸率中至少之一。在实际实施时,预先为终端和可穿戴设备建立通信连接,例如,可以通过蓝牙为终端和可穿戴设备建立通信连接;在建立通信连接后,终端可以从可穿戴设备获取可穿戴设备中的数据,如心率、血压、体温、呼吸率。
在实际应用中,当用户穿戴可穿戴设备后,可穿戴设备会不断检测用户的情绪参数,终端可以向可穿戴设备发送情绪参数的获取请求,以从可穿戴设备获取可穿戴设备采集到的情绪参数。这里,获取的情绪参数的类型可以为一种或者多种,例如,可以仅获取用户的心率,也可以同时获取用户的心率、血压、体温及呼吸率。
在一些实施例中,当直接通过终端来获取用户的情绪参数时,可以通过以下方式获取用户的情绪参数:获取用户与当前设备进行交互的交互频率;将交互频率作为用户的情绪参数。
在实际实施时,用户可以与终端进行交互,这里的交互可以是点击终端的屏幕、在终端的屏幕上执行滑动操作等,用户可以通过与终端进行交互来对虚拟场景中的虚拟对象进行控制,如控制虚拟对象移动、攻击等,还可以通过与终端进行交互来对虚拟场景进行设置,如设置虚拟场景的画面中的按键位置等。
这里,用户与终端进行交互的交互频率越高,可以认为用户当前的情绪状态越激动,基于此,可以将用户与当前设备进行交互的交互频率作为用户的情绪参数。
在实际应用中,终端可以每隔目标时长,获取该目标时长内,用户与终端进行交互的交互次数,进而将交互次数与目标时长的比值作为交互频率。例如,终端获取用户每一秒与终端进行交互的交互次数,并将用户每一秒与终端进行交互的交互次数,作为用户与当前设备进行交互的交互频率。
在一些实施例中,终端在获取用户的情绪参数之前,终端还可以响应于针对虚拟场景的设置指令,呈现对应虚拟场景的设置界面,并在设置界面中呈现对应媒体文件的智能播放功能的开启控件;响应于针对开启控件的触发操作,在虚拟场景的画面中呈现标识信息,标识信息用于指示已开启媒体文件的智能播放功能;终端可以通过以下方式在呈现画面的过程中,获取用户的情绪参数:确定已开启智能播放功能时,在呈现画面的过程中,获取用户的情绪参数。
在实际实施时,用户可以通过设置选择是否开启媒体文件的智能播放功能,在媒体文件的智能播放功能处于开启状态时,在呈现画面的过程中,获取用户的情绪参数,以基于用户的情绪参数,播放与用户的情绪参数相匹配的媒体文件。
这里,用户可以是虚拟场景的画面呈现之前对媒体文件的智能播放功能进行设置,例如,当虚拟场景为游戏场景时,可以在游戏开始之前,先对该智能播放功能进行设置;也可以是在虚拟场景的画面呈现的过程中对媒体文件的智能播放功能进行设置。例如,当虚拟场景为游戏场景时,可以在游戏过程中,对智能播放功能进行设置。
在实际应用中,可以呈现虚拟场景的设置控件,以在用户触发针对该设置控件时,呈现对应虚拟场景的设置界面;这里的设置界面中包括智能播放功能的开启控件,需要说明的是,设置界面中还可以包括智能播放功能的关闭控件,也即用户不仅可以通过开启控件开启智能播放功能,还可以通过关闭控件关闭智能播放功能。
以媒体文件为音乐文件为例进行说明,图4是本申请实施例提供的虚拟场景的界面示意图,参见图4,当接收到针对虚拟场景的设置指令之后,呈现虚拟场景的设置界面401,这里的设置界面中包括账户设置、画面设置、操作设置等选项,在声音设置所对应的设置界面中,呈现有音乐文件的智能播放功能(智能BGM)的开启控件和关闭控件,用户可以选择开启或关闭该智能播放功能。图5是本申请实施例提供的虚拟场景的界面示意图,参见图5,当用户选择开启音乐文件的智能播放(智能BGM)功能后,在虚拟场景画面的左下角呈现标识信息501,以指示已开启音乐文件的智能播放(智能BGM)功能。
步骤302:获取与情绪参数相适配的媒体文件。
这里,与情绪参数相匹配的媒体文件,可以是媒体文件本身与情绪参数相匹配,也可以是媒体文件的播放参数与情绪参数相匹配,如媒体文件的播放速度与情绪参数相匹配。
在一些实施例中,可以通过以下方式获取与情绪参数相适配的媒体文件:确定与情绪参数对应的媒体文件类型;从媒体文件类型对应的媒体文件中,获取至少一个媒体文件作为与情绪参数相适配的媒体文件。
在实际实施时,预先设置情绪参数与媒体文件类型之间的对应关系,以确定与情绪参数对应的媒体文件类型,并按照媒体文件类型,对媒体文件进行划分,以确定各媒体文件的媒体文件类型。这里,媒体文件类型可以是媒体文件的风格,如宁静、安逸、舒缓等;媒体文件类型也可以是媒体文件的节奏,如当媒体文件为音乐文件时,媒体文件类型可以是音乐节奏,如快、中等、慢。其中,每个情绪参数可以对应一个媒体文件类型,也可以对应多个媒体文件类型。
在一些实施中,当情绪参数对应的媒体文件类型的数量为一个时,获取该媒体文件类型对应的所有媒体文件,然后从该媒体文件类型对应的所有媒体文件中,选取全部或部分媒体文件作为与情绪参数相适配的媒体文件。当部分媒体文件作为与情绪参数相适配的媒体文件时,可以是从该媒体文件类型对应的所有媒体文件中,随机选取部分或全部的媒体文件;也可以是按照预设规则对该媒体文件类型对应的所有媒体文件进行排序,然后按照然后按照排序结果进行选取,如选取排序最靠前的一个媒体文件作为作为情绪参数相适配的媒体文件。
在对该媒体文件类型对应的所有媒体文件进行排序时,可以基于用户的行为数据确定用户对各媒体文件的偏好程度,来对媒体文件进行排序;或者,可以按照媒体文件的发布时间,来对媒体文件进行排序。这里还可以根据其它参数对媒体文件进行排序,本申请不对媒体文件的排序方式进行限定。
在一些实施例中,当情绪参数对应的媒体文件类型的数量为多个时,获取与情绪参数对应的多个媒体文件类型,然后从多个媒体文件类型中筛选出一个或者多个媒体文件类型,并从筛选出一个或者多个媒体文件类型对应的媒体文件中,获取至少一个媒体文件作为与情绪参数相适配的媒体文件;或者,可以获取所有媒体文件类型对应的媒体文件,然后从所有媒体文件类型对应的媒体文件中,获取至少一个媒体文件作为与情绪参数相适配的媒体文件。
在一些实施例中,当情绪参数的数量有多个时,可以依据多个情绪参数来确定与情绪参数对应的媒体文件类型。在实际实施时,可以为各情绪参数分配权重,然后获取各情绪参数对应的媒体文件类型,然后依据各情绪参数的权重,来确定最终的媒体文件类型,如情绪参数包括心率、血压、体温、呼吸率,其中,心率的权重为0.8,血压的权重为0.6,体温的权重为0.4,呼吸率的权重为0.2,心率对应的媒体文件类型为媒体文件类型1,血压对应的媒体文件类型为媒体文件类型2,体温对应的媒体文件类型为媒体文件类型1,体温对应的媒体文件类型为媒体文件类型2,那么,媒体文件类型1的总权重为1.2,媒体文件类型2的总权重为0.8,确定媒体文件类型1为与情绪参数对应的媒体文件类型。
在一些实施例中,可以通过以下方式确定与情绪参数对应的媒体文件类型,包括:确定情绪参数所处的参数区间;基于参数区间与媒体文件类型的对应关系,确定与情绪参数对应的媒体文件类型。
在实际实施时,可以划分多个参数区间,并为各参数区间设置相对应的媒体文件类型,并按照媒体文件类型,对媒体文件进行划分,以确定各媒体文件对应的媒体文件类型。这里,每个参数区间可以对应一个媒体文件类型,也可以对应多个媒体文件类型。
作为示例,当参数区间对应一个媒体文件类型时,确定多个参数区间,如,当情绪参数为心率时,确定五个参数区间,即A=(50 70]、B=(70 100]、C=(10 0 130]、D=(130160]、E=(160 180];然后为每个参数区间设置一个媒体文件类型,如A设置为“宁静”,B设置为“安逸”、C设置为“舒缓”、D设置为“轻松”、E设置为“愉悦”;在获取到情绪参数后,确定情绪参数所处的参数区间,如,获取的心率为75,那么其所处的参数区间为B,相应的媒体文件类型为“安逸”,从“安逸”对应的媒体文件中确定一个或多个媒体文件作为。
作为示例,当参数区间对应多个媒体文件类型时,确定多个参数区间,如,当情绪参数为心率时,确定五个参数区间,即A=(50 70]、B=(70 100]、C=(10 0 130]、D=(130160]、E=(160 180];其中,A对应5个媒体类型,包括“宁静”、“安逸”、“舒缓”、“轻松”、“愉悦”,那么可以从5个媒体类型对应的媒体文件中选择一个或多个作为与情绪参数相适配的媒体文件。
在一些实施例中,终端可以通过以下方式获取与情绪参数相适配的媒体文件:确定画面中的场景信息;确定与场景信息相匹配的至少两个媒体文件;从与场景信息相匹配的至少两个媒体文件中,获取与情绪参数相适配的媒体文件。
这里,场景信息用于指示画面中的场面,如漫天大雪的场景。在实际实施时,可以预先为每个媒体文件打上标签,然后将各媒体文件的标签与场景信息进行匹配,以筛选得到与场景信息相匹配的媒体文件可以基于画面中的场景信息;进而从筛选得到的媒体文件中,获取与情绪参数相适配的媒体文件。
本申请通过先基于场景信息对媒体文件进行进行筛选,再从筛选得到的媒体文件中,确定出与情绪参数相适配的媒体文件;使得确定出得媒体文件既能够与画面中的场景相匹配,又能够与用户的情绪相匹配,进一步提升了虚拟场景所带来的沉浸感。
作为示例,图6是本申请实施例提供的虚拟场景的界面示意图,参见图6,当前虚拟场景的画面中的场景信息为下雨场景,那么可以获取与下雨场景相匹配的媒体文件,如与雨相关的媒体文件,然后再从与下雨场景相匹配的媒体文件中,如此时用户的心率为155,说明用户此时的情绪状态比较激动,那么可以从与下雨场景相匹配的媒体文件中,获取与用户的心率相适配的媒体文件,如包含急促的雨声的音乐文件。
步骤303:以媒体文件作为画面的背景媒体文件,播放媒体文件。
这里,媒体文件可以互联网中可获取的各种形式(如视频、音频、图文等媒体形式)的媒体文件,背景媒体文件可以为背景动画文件、背景音乐文件等。
在实际应用中,当背景媒体文件为背景动画文件时,背景动画文件可以是在虚拟场景中的背景墙播放的动画文件;当背景媒体文件为背景音乐文件时,背景音乐文件可以是在虚拟场景的画面呈现的过程中,播放的音乐文件,以烘托虚拟场景。
在一些实施例中,可以通过以下方式播放媒体文件,包括:确定与情绪参数相适配的播放参数,播放参数包括以下至少之一:播放速度、播放音量、播放节奏;根据确定的播放参数,播放媒体文件。
这里,预先设置情绪参数与播放参数之间的对应关系,如设置情绪参数的值与播放参数的值呈正比,也即情绪参数的值越高,播放参数的值越高;进而根据情绪参数与播放参数之间的对应关系,确定播放参数。
作为示例,当播放参数包括播放速度和播放音量,情绪参数为心率时,那么,获取与心率相适配的播放速度和播放音量,如心率处于(50 70]时,播放速度为1倍速,播放音量为1;心率处于(70 100]时,播放速度为2倍速,播放音量为2;心率处于(100 130]时,播放速度为3倍速,播放音量为3;那么,当心率为110时,以3倍播放速度及3音量值,播放媒体文件。
作为示例,可以设置每个情绪参数对应一个播放参数,分别根据各情绪参数,确定相应的播放参数,如情绪参数包括心率和血压,播放参数包括播放速度和播放音量,那么可以根据心率确定播放速度,根据血压,确定播放音量。
在一些实施例中,可以通过以下方式以媒体文件作为画面的背景媒体文件,播放媒体文件:当媒体文件为动画文件时,确定画面对应的背景动画播放区域;在背景动画播放区域中,播放动画文件。
在实际实施时,媒体文件可以为动画文件,那么背景媒体文件为背景动画文件,也即在背景动画播放区域播放的动画文件。例如,图7是本申请实施例提供的动画文件的播放界面示意图,参见图7,在虚拟场景的画面中呈现有背景动画墙701(背景动画播放区域),在背景动画墙播放与情绪参数相适配的动画文件,即一个卡通人物跳舞的动画,这里,情绪参数的数值越高,卡通人物跳舞的速度越快。
在一些实施例中,当播放的媒体文件为第一媒体文件时,终端还可以在播放第一媒体文件的过程中,获取更新的用户的情绪参数;当确定与更新的用户的情绪参数相适配的媒体文件为第二媒体文件时,将播放的媒体文件由第一媒体文件切换至第二媒体文件。
在实际应用中,终端可以周期性的获取用户的情绪参数,或者实时获取用户的情绪参数,以得到更新的情绪参数;若与更新的用户的情绪参数相适配的媒体文件与之前的用户的情绪参数相适配的媒体文件不同,则对播放的媒体文件进行切换,也即将播放的媒体文件由第一媒体文件切换至第二媒体文件;这里,若更新的用户情绪参数相适配的媒体文件与之前的用户的情绪参数相适配的媒体文件相同,则继续播放之前的用户的情绪参数相适配的媒体文件,即继续播放第一媒体文件。
作为示例,假设在第一个检测周期检测到的心率为80,80处于(70 100]区间,那么,播放(70 100]区间所对应的第一媒体文件;在第二个检测周期检测到心率为90,90也处于(70 100]区间,那么继续播放第一媒体文件,在第三个检测周期检测到的心率为110,110处于(100 130]区间,其不同于(70 100]区间,将播放的第一媒体文件切换为(100 130]区间对应的第二媒体文件。
在一些实施例中,可以采用以下方式播放媒体文件:确定虚拟场景的进程;当虚拟场景的进程为可配置媒体文件的进程时,播放媒体文件。
在实际实施时,仅仅在可以可配置媒体文件的进程中,才能够播放媒体文件,终端会实施对虚拟场景的进程进行检测,当虚拟场景的进程为可配置媒体文件的进程,播放媒体文件,并在播放媒体文件的过程中,继续检测虚拟场景的进程,若虚拟场景进入了不可配置媒体文件的进程中,则停止播放媒体文件。
在一些实施例中,终端还可以呈现针对媒体文件的智能播放功能的控制控件;其中,控制控件,用于控制智能播放功能所处的状态;当基于播放的媒体文件,确定智能播放功能处于开启状态时,响应于针对控制控件的触发操作,停止播放媒体文件,以控制智能播放功能处于关闭状态。
在实际实施时,控制智能播放功能所处的状态包括开启状态和关闭状态,在智能播放功能处于开启状态时,基于用户的情绪参数,获取与情绪参数相适配的媒体文件,并以媒体文件作为画面的背景媒体文件,播放媒体文件;当在智能播放功能处于关闭状态时,则不播放与情绪参数相适配的媒体文件,这里可以是不播放任何媒体文件,也可以是播放预先设置的固定的媒体文件。
在实际应用中,当智能播放功能处于开启状态时,终端接收到针对控制控件的触发操作后,控制智能播放功能处于关闭状态;当智能播放功能处于关闭状态时,终端接收到针对控制控件的触发操作后,控制智能播放功能处于开启状态。
在一些实施例中,可以通过以下方式呈现针对媒体文件的智能播放功能的控制控件:在虚拟场景的画面中,呈现次级面板控件;响应于针对次级面板控件的触发操作,以悬浮形式呈现次级面板,并在次级面板中呈现媒体文件的智能播放功能的控制控件。
在实际实施时,可以在次级面板中呈现媒体文件的控制控件,如此,能够避免遮挡虚拟场景的画面,并且能够在虚拟场景的画面呈现的过程中,快速实现媒体文件的智能播放功能的状态控制。
例如,图8是本申请实施例提供的虚拟场景的界面示意图,参见图8,在虚拟场景的画面中呈现次级面板控件801,用户点击该次级面板控件801,呈现次级面板,并在次级面板中呈现智能背景音乐的控制控件802;当用户点击该控制控件802,关闭智能背景音乐功能。
应用上述实施例,通过在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;获取与所述情绪参数相适配的媒体文件;以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件;如此,获取的媒体文件能够与用户的情绪相匹配,使得播放的媒体文件符合用户当前的情绪,提高了媒体文件播放的准确性,进而提升了虚拟场景为用户带来的沉浸感。
下面以媒体文件为动画文件为例,说明本申请实施例提供的虚拟场景中媒体文件的播放方法,该虚拟场景中媒体文件的播放方法由终端及服务器协同实施,图9是本申请实施例提供的虚拟场景中媒体文件的播放方法的流程示意图,参见图9,本申请实施例提供的虚拟场景中媒体文件的播放方法包括:
步骤901:终端呈现开始游戏按键。
步骤902:终端响应于针对游戏按键的点击操作,发送虚拟场景的场景数据的获取请求至服务器。
步骤903:服务器将场景数据发送给终端。
步骤904:终端基于接收到的场景数据进行渲染,呈现虚拟场景的画面。
步骤905:终端响应于针对虚拟场景的设置指令,呈现对应虚拟场景的设置界面,并在设置界面中呈现对应动画文件的智能播放功能的开启控件。
步骤906:终端响应于针对开启控件的触发操作,在虚拟场景的画面中呈现标识信息及次级面板控件。
这里,标识信息用于指示已开启动画文件的智能播放功能。
步骤907:在呈现画面的过程中,获取用户与当前设备进行交互的交互频率,并将交互频率作为用户的情绪参数。
步骤908:发送情绪参数至服务器。
步骤909:服务器确定与情绪参数对应的动画文件类型。
步骤910:服务器从动画文件类型对应的动画文件中,随机获取一个动画文件画面的背景媒体文件,并返回终端。
步骤911:终端确定画面对应的背景动画播放区域。
步骤912:终端在背景动画播放区域中,播放动画文件。
步骤913:终端响应于针对次级面板控件的触发操作,以悬浮形式呈现次级面板,并在次级面板中呈现针对媒体文件的智能播放功能的控制控件。
步骤914:终端响应于针对控制控件的触发操作,停止播放媒体文件,以控制智能播放功能处于关闭状态。
应用上述实施例,使获取的媒体文件能够与用户的情绪相匹配,使得播放的媒体文件符合用户当前的情绪,提高了媒体文件播放的准确性,进而提升了虚拟场景为用户带来的沉浸感。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。这里,以媒体文件为音乐文件为例进行说明。图10是本申请实施例提供的虚拟场景中媒体文件的播放方法的流程示意图,参见图10,本申请实施例提供的虚拟场景中媒体文件的播放方法包括:
步骤1001:接收到对应智能背景音乐的开启操作。
在实际实施时,终端呈现包含设置控件的虚拟场景画面,当用户触发该设置控件时,终端呈现设置界面。参见图4,当接收到针对虚拟场景的设置指令之后,呈现虚拟场景的设置界面401,这里的设置界面中包括账户设置、画面设置、操作设置等选项,在声音设置所对应的设置界面中,呈现有音乐文件的智能播放(智能BGM)功能的开启控件和关闭控件,用户可以选择开启或关闭该智能播放功能。
这里,当终端接收到对应智能背景音乐的开启操作后,会在虚拟场景画面中显示对应的用户界面(UI,User Interface)标识,以指示已开启智能背景音乐功能。例如,参见图5,在虚拟场景画面的左下角呈现标识信息501(UI标识),以指示已开启智能BGM功能。
在一些实施例中,用户可以通过次级面板关闭智能背景音乐功能。参见图8,在虚拟场景的画面中呈现次级面板控件801,用户点击该次级面板控件801,呈现次级面板,并在次级面板中呈现智能BGM功能的控制控件802;当用户点击该控制控件802,关闭智能BGM功能。
步骤1002:向可穿戴设备发送心率数据获取请求。
这里,可穿戴设备可以为智能手环、智能手表、智能耳机等。在实际实施时,当用户穿戴了可穿戴设备,可穿戴设备会不断检测用户的心率数据。这里,当可穿戴设备与当前设备建立连接,如通过蓝牙建立连接,当前终端可以向可穿戴设备发送心率数据获取请求,可穿戴设备会将检测到的心率数据传送给当前终端。如,可以将心率数据传送给健康中心应用,并保存该心率数据,虚拟场景应用可以通过接入HealthKit框架来读取健康中心的心率数据。
步骤1003:获取用户的心率数据。
步骤1004:匹配心率数据所处的参数区间。
这里,对心率数据设置数值区间,即将心率数据划分成下列参数区间:A=(5070]、B=(70 100]、C=(100 130]、D=(130 160]、E=(160 180];分别对各参数区间设置类别标签,如,参数区间A设置为“宁静”,参数区间B设置为“安逸”、参数区间C设置为“舒缓”、参数区间D设置为“轻松”、参数区间E设置为“愉悦”。
然后,根据类别标签对音乐文件进行分类,比如:宁静=(music1、music2、music3、music4……)、安逸=(music12、music13、music14、music15……),以此类推,将所有音乐文件按照上述的类别标签进行归类。
接着,根据设置的类别标签,生成心率数据与音乐文件的匹配表。
在实际应用中,根据预先设置的参数区间,确定与当前心率数据相匹配的参数区间。
步骤1005:筛选类别标签。
这里,根据心率数据所处的参数区间,确定该参数区间所对应的类别标签。
步骤1006:从筛选得到的类别标签所对应的音乐文件中,随机选取一个音乐文件进行播放。
步骤1007:判断当前游戏进程是否为允许配置“音乐脚本”的游戏进程,若是,执行步骤1004;否则,执行步骤1008。
这里,在播放音乐文件时,终端会监测当前游戏进程是否为允许配置“音乐脚本”的游戏进程,如果仍处在该允许配置“音乐脚本”的游戏进程中,则继续播放该音乐文件,如果不在允许配置“音乐脚本”的游戏进程中,则结束音乐文件播放。
在实际应用中,在允许配置音乐脚本的游戏进程中,终端会监测玩家当前心率数据,如果当前心率数据所处参数区间发生变化,则重新筛选音乐文件。
步骤1008:停止播放音乐文件。
图11是本申请实施例提供的实现虚拟场景中媒体文件的播放装置的结构示意图,参见图11,本申请实现虚拟场景中媒体文件的播放方法的***包括心率读取模块1101(参数获取模块),音乐推荐算法模块1102(文件获取模块),音乐进程控制模块1103(文件播放模块)。
其中,“心率读取模块”主要读取来自终端中的心率数据;“音乐推荐算法模块”主要是根据读取到的心率数据,筛选出对应的音乐文件;“音乐进程控制模块”主要是根据游戏进程控制音乐文件的播放,并触发心率数据读取功能。
应用本申请上述实施例,能够在用户的心率数据发生变化时,播放相匹配的背景音乐文件,能够及时地依据用户当前的情绪,提供个性化的音乐烘托,可以更好的营造游戏沉浸感和代入感。
下面继续说明本申请实施例提供的虚拟场景中媒体文件的播放装置555的实施为软件模块的示例性结构,图12是本申请实施例提供的虚拟场景中媒体文件的播放装置555的结构示意图,参见图12,本申请实施例提供的虚拟场景中媒体文件的播放装置555包括:
参数获取模块5551,用于呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;
文件获取模块5552,用于获取与所述情绪参数相适配的媒体文件;
文件播放模块5553,用于以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
在一些实施例中,所述参数获取模块5551,还用于响应于针对所述虚拟场景的设置指令,呈现对应所述虚拟场景的设置界面,并在所述设置界面中呈现对应媒体文件的智能播放功能的开启控件;
响应于针对所述开启控件的触发操作,在所述虚拟场景的画面中呈现标识信息,所述标识信息用于指示已开启媒体文件的智能播放功能;
确定已开启所述智能播放功能时,在呈现所述画面的过程中,获取用户的情绪参数。
在一些实施例中,所述参数获取模块5551,还用于通过建立的与可穿戴设备间的通信连接,获取通过可穿戴设备采集的所述用户的情绪参数;
所述情绪参数包括以下参数至少之一:心率、血压、体温、呼吸率。
在一些实施例中,所述参数获取模块,还用于获取所述用户与当前设备进行交互的交互频率;
将所述交互频率作为用户的情绪参数。
在一些实施例中,所述文件获取模块5552,还用于确定与所述情绪参数对应的媒体文件类型;
从所述媒体文件类型对应的媒体文件中,获取至少一个媒体文件作为与所述情绪参数相适配的媒体文件。
在一些实施例中,所述文件获取模块5552,还用于确定所述情绪参数所处的参数区间;
基于参数区间与媒体文件类型的对应关系,确定与所述情绪参数对应的媒体文件类型。
在一些实施例中,所述文件播放模块5553,还用于确定与所述情绪参数相适配的播放参数,所述播放参数包括以下至少之一:播放速度、播放音量、播放节奏;
根据确定的播放参数,播放所述媒体文件。
在一些实施例中,所述文件获取模块5552,还用于确定所述画面中的场景信息;
确定与所述场景信息相匹配的至少两个媒体文件;
从与所述场景信息相匹配的至少两个媒体文件中,获取与所述情绪参数相适配的媒体文件。
在一些实施例中,所述文件播放模块5553,还用于当所述媒体文件为动画文件时,确定所述画面对应的背景动画播放区域;
在所述背景动画播放区域中,播放所述动画文件。
在一些实施例中,所述文件播放模块5553,还用于在播放所述第一媒体文件的过程中,获取更新的所述用户的情绪参数;
当确定与更新的所述用户的情绪参数相适配的媒体文件为第二媒体文件时,将播放的媒体文件由所述第一媒体文件切换至所述第二媒体文件。
在一些实施例中,所述文件播放模块5553,还用于确定所述虚拟场景的进程;
当所述虚拟场景的进程为可配置媒体文件的进程时,播放所述媒体文件。
在一些实施例中,所述文件播放模块5553,还用于呈现针对媒体文件的智能播放功能的控制控件;
其中,所述控制控件,用于控制所述智能播放功能所处的状态;
当基于播放的所述媒体文件,确定所述智能播放功能处于开启状态时,响应于针对所述控制控件的触发操作,停止播放所述媒体文件,以
控制所述智能播放功能处于关闭状态。
在一些实施例中,所述文件播放模块5553,还用于在所述虚拟场景的画面中,呈现次级面板控件;
响应于针对次级面板控件的触发操作,以悬浮形式呈现次级面板,并在所述次级面板中呈现针对媒体文件的智能播放功能的控制控件。
应用上述实施例,使获取的媒体文件能够与用户的情绪相匹配,使得播放的媒体文件符合用户当前的情绪,提高了媒体文件播放的准确性,进进而提升了虚拟场景为用户带来的沉浸感。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例上述的虚拟场景中媒体文件的播放方法。
本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的方法,例如,如图3示出的方法。
在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。
Claims (16)
1.一种虚拟场景中媒体文件的播放方法,其特征在于,所述方法包括:
呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;
获取与所述情绪参数相适配的媒体文件;
以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
2.如权利要求1所述的方法,其特征在于,所述获取用户的情绪参数之前,所述方法还包括:
响应于针对所述虚拟场景的设置指令,呈现对应所述虚拟场景的设置界面,并在所述设置界面中呈现对应媒体文件的智能播放功能的开启控件;
响应于针对所述开启控件的触发操作,在所述虚拟场景的画面中呈现标识信息,所述标识信息用于指示已开启媒体文件的智能播放功能;
所述在呈现所述画面的过程中,获取用户的情绪参数,包括:
确定已开启所述智能播放功能时,在呈现所述画面的过程中,获取用户的情绪参数。
3.如权利要求1所述的方法,其特征在于,所述获取用户的情绪参数,包括:
通过建立的与可穿戴设备间的通信连接,获取通过可穿戴设备采集的所述用户的情绪参数;
所述情绪参数包括以下参数至少之一:心率、血压、体温、呼吸率。
4.如权利要求1所述的方法,其特征在于,所述获取用户的情绪参数:
获取所述用户与当前设备进行交互的交互频率;
将所述交互频率作为用户的情绪参数。
5.如权利要求1所述的方法,其特征在于,所述获取与所述情绪参数相适配的媒体文件,包括:
确定与所述情绪参数对应的媒体文件类型;
从所述媒体文件类型对应的媒体文件中,获取至少一个媒体文件作为与所述情绪参数相适配的媒体文件。
6.如权利要求5所述的方法,其特征在于,所述确定与所述情绪参数对应的媒体文件类型,包括:
确定所述情绪参数所处的参数区间;
基于参数区间与媒体文件类型的对应关系,确定与所述情绪参数对应的媒体文件类型。
7.如权利要求1所述的方法,其特征在于,所述播放所述媒体文件,包括:
确定与所述情绪参数相适配的播放参数,所述播放参数包括以下至少之一:播放速度、播放音量、播放节奏;
根据确定的播放参数,播放所述媒体文件。
8.如权利要求1所述的方法,其特征在于,所述获取与所述情绪参数相适配的媒体文件,包括:
确定所述画面中的场景信息;
确定与所述场景信息相匹配的至少两个媒体文件;
从与所述场景信息相匹配的至少两个媒体文件中,获取与所述情绪参数相适配的媒体文件。
9.如权利要求1所述的方法,其特征在于,所述以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件,包括:
当所述媒体文件为动画文件时,确定所述画面对应的背景动画播放区域;
在所述背景动画播放区域中,播放所述动画文件。
10.如权利要求1所述的方法,其特征在于,当播放的所述媒体文件为第一媒体文件时,所述方法还包括:
在播放所述第一媒体文件的过程中,获取更新的所述用户的情绪参数;
当确定与更新的所述用户的情绪参数相适配的媒体文件为第二媒体文件时,将播放的媒体文件由所述第一媒体文件切换至所述第二媒体文件。
11.如权利要求1所述的方法,其特征在于,所述播放所述媒体文件,包括:
确定所述虚拟场景的进程;
当所述虚拟场景的进程为可配置媒体文件的进程时,播放所述媒体文件。
12.如权利要求1所述的方法,其特征在于,所述方法还包括:
呈现针对媒体文件的智能播放功能的控制控件;
其中,所述控制控件,用于控制所述智能播放功能所处的状态;
当基于播放的所述媒体文件,确定所述智能播放功能处于开启状态时,响应于针对所述控制控件的触发操作,停止播放所述媒体文件,以
控制所述智能播放功能处于关闭状态。
13.如权利要求12所述的方法,其特征在于,所述呈现针对媒体文件的智能播放功能的控制控件,包括:
在所述虚拟场景的画面中,呈现次级面板控件;
响应于针对次级面板控件的触发操作,以悬浮形式呈现次级面板,并
在所述次级面板中呈现针对媒体文件的智能播放功能的控制控件。
14.一种虚拟场景中媒体文件的播放装置,其特征在于,所述装置包括:
参数获取模块,用于呈现虚拟场景的画面,并在呈现所述画面的过程中,获取用户的情绪参数,所述情绪参数用于表征所述用户的情绪状态;
文件获取模块,用于获取与所述情绪参数相适配的媒体文件;
文件播放模块,用于以所述媒体文件作为所述画面的背景媒体文件,播放所述媒体文件。
15.一种计算机设备,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至13任一项所述的虚拟场景中媒体文件的播放方法。
16.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被处理器执行时,实现权利要求1至13任一项所述的虚拟场景中媒体文件的播放方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011626322.9A CN112800252B (zh) | 2020-12-31 | 2020-12-31 | 虚拟场景中媒体文件的播放方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011626322.9A CN112800252B (zh) | 2020-12-31 | 2020-12-31 | 虚拟场景中媒体文件的播放方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112800252A true CN112800252A (zh) | 2021-05-14 |
CN112800252B CN112800252B (zh) | 2024-07-19 |
Family
ID=75807727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011626322.9A Active CN112800252B (zh) | 2020-12-31 | 2020-12-31 | 虚拟场景中媒体文件的播放方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112800252B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423351A (zh) * | 2017-05-24 | 2017-12-01 | 维沃移动通信有限公司 | 一种信息处理方法及电子设备 |
US20190340254A1 (en) * | 2018-05-03 | 2019-11-07 | International Business Machines Corporation | Adjusting media output based on mood analysis |
CN111742560A (zh) * | 2017-09-29 | 2020-10-02 | 华纳兄弟娱乐公司 | 响应于用户情绪状态的影视内容的制作和控制 |
CN112044053A (zh) * | 2020-09-03 | 2020-12-08 | 腾讯科技(深圳)有限公司 | 虚拟场景中的信息处理方法、装置、设备及存储介质 |
-
2020
- 2020-12-31 CN CN202011626322.9A patent/CN112800252B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423351A (zh) * | 2017-05-24 | 2017-12-01 | 维沃移动通信有限公司 | 一种信息处理方法及电子设备 |
CN111742560A (zh) * | 2017-09-29 | 2020-10-02 | 华纳兄弟娱乐公司 | 响应于用户情绪状态的影视内容的制作和控制 |
US20190340254A1 (en) * | 2018-05-03 | 2019-11-07 | International Business Machines Corporation | Adjusting media output based on mood analysis |
CN112044053A (zh) * | 2020-09-03 | 2020-12-08 | 腾讯科技(深圳)有限公司 | 虚拟场景中的信息处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112800252B (zh) | 2024-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112121430B (zh) | 虚拟场景中的信息展示方法、装置、设备及存储介质 | |
CN112691377A (zh) | 虚拟角色的控制方法、装置、电子设备及存储介质 | |
CN112402960B (zh) | 虚拟场景中状态切换方法、装置、设备及存储介质 | |
US20230146141A1 (en) | Color blindness diagnostic system | |
Norton et al. | Exploring strategies and guidelines for developing full body video game interfaces | |
JP7447296B2 (ja) | 仮想道具のインタラクティブ処理方法、装置、電子機器及びコンピュータプログラム | |
CN114247141A (zh) | 虚拟场景中任务引导方法、装置、设备、介质及程序产品 | |
CN112121417B (zh) | 虚拟场景中的事件处理方法、装置、设备及存储介质 | |
WO2022242260A1 (zh) | 游戏中的互动方法、装置、设备及存储介质 | |
CN112402959A (zh) | 虚拟对象的控制方法、装置、设备及计算机可读存储介质 | |
CN112138385B (zh) | 虚拟射击道具的瞄准方法、装置、电子设备及存储介质 | |
CN112295228B (zh) | 虚拟对象的控制方法、装置、电子设备及存储介质 | |
WO2023088024A1 (zh) | 虚拟场景的交互处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品 | |
Fizek | Playing at a Distance: Borderlands of Video Game Aesthetic | |
CN112057860A (zh) | 虚拟场景中激活操作控件的方法、装置、设备及存储介质 | |
CN113262488A (zh) | 虚拟场景中虚拟对象的控制方法、装置、设备及存储介质 | |
Bastos et al. | Assessing the experience of immersion in electronic games | |
CN114404969A (zh) | 虚拟物品的处理方法、装置、电子设备及存储介质 | |
CN112090067A (zh) | 虚拟载具的控制方法、装置、设备及计算机可读存储介质 | |
CN113101667A (zh) | 虚拟对象的控制方法、装置、设备及计算机可读存储介质 | |
Bastos et al. | Synesthesia: A study on immersive features of electronic games | |
CN113952710A (zh) | 投屏游戏的控制方法、装置、电子设备及存储介质 | |
Stahlke et al. | The game designer's playbook: an introduction to game interaction design | |
CN113144617B (zh) | 虚拟对象的控制方法、装置、设备及计算机可读存储介质 | |
Cannon | Meltdown |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40043855 Country of ref document: HK |
|
GR01 | Patent grant |