CN116962337A - 一种消息处理方法及相关产品 - Google Patents
一种消息处理方法及相关产品 Download PDFInfo
- Publication number
- CN116962337A CN116962337A CN202210382410.1A CN202210382410A CN116962337A CN 116962337 A CN116962337 A CN 116962337A CN 202210382410 A CN202210382410 A CN 202210382410A CN 116962337 A CN116962337 A CN 116962337A
- Authority
- CN
- China
- Prior art keywords
- session
- message
- dynamic video
- video
- style
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 34
- 238000000034 method Methods 0.000 claims description 101
- 238000004519 manufacturing process Methods 0.000 claims description 99
- 238000012545 processing Methods 0.000 claims description 56
- 230000008569 process Effects 0.000 claims description 45
- 230000005540 biological transmission Effects 0.000 claims description 40
- 230000014509 gene expression Effects 0.000 claims description 40
- 238000003860 storage Methods 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 23
- 230000006870 function Effects 0.000 claims description 23
- 230000001960 triggered effect Effects 0.000 claims description 21
- 238000004891 communication Methods 0.000 claims description 16
- 230000003997 social interaction Effects 0.000 claims description 13
- 238000005096 rolling process Methods 0.000 claims description 5
- 238000012163 sequencing technique Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 36
- 230000000694 effects Effects 0.000 description 29
- 239000003999 initiator Substances 0.000 description 13
- 230000003993 interaction Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 6
- 230000009286 beneficial effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000007667 floating Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241001674044 Blattodea Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 241000283973 Oryctolagus cuniculus Species 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种消息处理方法及相关产品,该消息处理方法包括:显示社交会话界面,所述社交会话界面中包含会话消息流;从所述会话消息流中选择一条或多条会话消息;输出动态视频,所述动态视频包含所选择的会话消息。采用本申请实施例,可以通过动态视频存储会话消息,可保证内容信息量,操作简单、快捷且灵活。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种消息处理方法、一种消息处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。
背景技术
随着互联网技术的发展,越来越多的不同类型的应用(例如支付应用、社交应用、内容交互应用)都承载着社交会话功能。基于社交会话功能可以十分方便地在应用内与不同对象进行交流。尤其是在社交应用中,所提供的社交会话功能可以产生一些对于会话对象来说有价值的会话消息,例如文字、语音或视频等等,会话对象可以通过相应的方式进行记录,以保存为方便查看或者分享的内容形式,例如图片或者动态视频。然而,目前将会话消息存储为不同的内容形式存在减损信息量,操作繁琐且不够灵活的问题。
发明内容
本申请实施例提供一种消息处理方法及相关产品,可以通过动态视频存储会话消息,可保证内容信息量,操作简单、快捷且灵活。
一方面,本申请实施例提供了一种消息处理方法,包括:
显示社交会话界面,社交会话界面中包含会话消息流;
从会话消息流中选择一条或多条会话消息;
输出动态视频,动态视频包含所选择的会话消息。
一方面,本申请实施例提供了另一种消息处理方法,包括:
接收终端发送的视频制作请求,终端显示有社交会话界面,社交会话界面中包含会话消息流;视频制作请求是当会话消息流中的一条或多条会话消息被选择后发送的;
根据视频制作请求获取所选择的会话消息的相关信息;
基于所选择的会话消息的相关信息生成动态视频;以及
将动态视频返回给终端。
一方面,本申请实施例提供了一种消息处理装置,包括:
显示模块,用于显示社交会话界面,社交会话界面中包含会话消息流;
选择模块,用于从会话消息流中选择一条或多条会话消息;
输出模块,用于输出动态视频,动态视频包含所选择的会话消息。
一方面,本申请实施例提供了另一种消息处理装置,包括:
收发模块,用于接收终端发送的视频制作请求,终端显示有社交会话界面,社交会话界面中包含会话消息流;视频制作请求是当会话消息流中的一条或多条会话消息被选择后发送的;
获取模块,用于根据视频制作请求获取所选择的会话消息的相关信息;
生成模块,用于基于所选择的会话消息的相关信息生成动态视频;以及
收发模块,还用于将动态视频返回给终端。
相应地,本申请实施例提供了一种计算机设备,包括:处理器、存储器以及网络接口;处理器与存储器、网络接口相连,其中,网络接口用于提供网络通信功能,存储器用于存储程序代码,处理器用于调用程序代码,以执行本申请实施例中消息处理方法。
相应地,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行本申请实施例中消息处理方法。
相应地,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序或计算机指令,计算机程序或计算机指令被处理器执行时实现本申请实施例的消息处理方法。
在本申请实施例中,显示的社交会话界面中包括会话消息流,从会话消息流中可选择一条或多条会话消息,进而生成包含所选择的会话消息的动态视频。可见,本申请可提供对会话消息的自主选择权,可以按需选取会话消息来生成动态视频,这样提升了对于会话消息的存储灵活性,也方便对会话消息的进一步应用,并且可保证动态视频中的信息内容均为满足需求的有效会话消息,从而减少动态视频不必要的制作成本。此外,任何会话消息均可被选择,并通过动态视频统一保存,这样可以保证所选择的会话消息的内容信息的完整度;通过将所选择的会话消息保存为一种方便查看的动态视频的形式,可以完整生动地记录聊天场景,并且只需简单的选择操作即可以自动生成动态视频,十分方便快捷。
附图说明
图1是本申请一个示例性实施例提供的一种消息处理***的架构图;
图2是本申请一个示例性实施例提供的一种消息处理方法的流程示意图一;
图3a是本申请一个示例性实施例提供的一种社交会话界面的示意图;
图3b是本申请一个示例性实施例提供的一种包含视频制作入口的社交会话界面的示意图;
图3c是本申请一个示例性实施例提供的一种处于选择模式下的社交会话界面的示意图;
图3d是本申请一个示例性实施例提供的一种模式切换操作的效果示意图;
图3e是本申请一个示例性实施例提供的一种选择会话消息的效果示意图;
图3f是本申请一个示例性实施例提供的一种输出进度提示信息的效果示意图;
图4是本申请一个示例性实施例提供的一种消息处理方法的流程示意图二;
图5a是本申请一个示例性实施例提供的一种预览动态视频的示意图;
图5b是本申请一个示例性实施例提供的一种滚动显示会话消息的效果示意图;
图5c是本申请一个示例性实施例提供的一种分页显示会话消息的效果示意图;
图5d是本申请一个示例性实施例提供的一种不同类型的消息内容在消息气泡中的效果示意图;
图5e是本申请一个示例性实施例提供的一种包含动态视频的社交交互处理功能的社交会话界面的示意图;
图6a是本申请一个示例性实施例提供的一种添加背景样式的效果示意图;
图6b是本申请一个示例性实施例提供的一种风格样式的切换示意图;
图6c是本申请一个示例性实施例提供的一种情景化模板的效果示意图;
图6d是本申请一个示例性实施例提供的一种编辑对象信息的效果示意图;
图6e是本申请一个示例性实施例提供的一种编辑对象信息的操作示意图;
图7是本申请一个示例性实施例提供的一种消息处理方法的流程示意图三;
图8是本申请一个示例性实施例提供的一种消息处理方法的交互流程示意图;
图9a是本申请一个示例性实施例提供的一种消息处理装置的结构示意图;
图9b是本申请一个示例性实施例提供的另一种消息处理装置的结构示意图;
图10a是本申请一个示例性实施例提供的一种计算机设备的结构示意图;
图10b是本申请一个示例性实施例提供的另一种计算机设备的结构示意图。
具体实施方式
为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
一、社交客户端
社交客户端可以是指与服务器相对应,为客户提供本地服务的社交APP(Application,应用程序),例如社交客户端可包括但不限于:即时通信APP、地图社交APP、内容交互APP、游戏社交APP、免安装APP(一种无需下载安装即可使用的应用,例如小程序)等等;社交客户端也可以是指与服务器相对应,为客户提供本地服务的具备社交会话功能的网站,例如社交网站、论坛等等。
二、社交会话界面
社交会话界面是指用于进行社交会话的功能界面,该功能界面可以是设置于终端设备中的社交客户端所提供的会话页面。社交会话界面中可以显示参与社交会话的不同社交对象发送的会话消息,会话消息包含的消息内容可以是表情、文本、语音、视频、图像、小程序、链接、文件、地理位置等等内容。社交会话界面中的会话消息支持被选择,例如选择多条会话消息合并转发、选择多条会话消息进行收藏。本申请实施例中,可以选择多条会话消息生成动态视频。
三、会话消息流
一组有顺序的会话消息,包括按照消息产生时间的先后顺序排列的一条或多条会话消息。会话消息流可以在社交会话界面中产生的,且能够实时地进行更新。
四、动态表情
又称动态表情包,是用于表达情绪的动态图片。通过动态表情可以活跃会话氛围,提升会话的趣味性。
五、消息气泡
可容纳会话消息包含的消息内容的几何框(例如矩形框)。
基于上述术语及概念,下面将结合附图,对本申请实施例提供的消息处理***的架构进行介绍。
请参见图1,图1是本申请一个示例性实施例提供的一种消息处理***的架构图。如图1所示,该消息处理***包括多个终端设备和服务器101,各个终端设备(包括第一终端100a、第二终端100b、第三终端100c……)可以和服务器101之间通过有线或无线的方式建立通信连接。
各个终端设备中可以运行社交客户端,该社交客户端可以提供社交会话功能,并且通过终端设备可以显示社交客户端的社交会话界面,并在社交会话界面中显示会话消息流,该会话消息流是按照消息产生时间顺序排列的一条或多条会话消息。通过终端设备可以选择会话消息流中的一条或多条会话消息,并输出已生成的动态视频,动态视频中包括所选择的会话消息。该动态视频是在服务器101中基于所选择的会话消息生成并发送给终端设备的视频。在一个实施例中,终端设备中可以预览已生成的动态视频,还可以编辑动态视频,对于动态视频的编辑具体是由终端设备发起相应的更新请求,并将更新请求传送给服务器101,由服务器101基于更新请求获取动态视频所需的更新内容(例如风格、隐藏头像信息等)对动态视频进行更新,并将更新后的动态视频返回给终端设备进行显示,同理,更新后的动态视频可支持预览。此外,通过终端设备可以保存该动态视频或者是分享动态视频,具体可以分享至社交客户端中的任一会话对象或者是会话群组,也可以跨应用分享,例如将动态视频分享至其他社交客户端。终端设备包括但不限于:智能手机、平板电脑、智能可穿戴设备、智能语音交互设备、智能家电、个人电脑、车载终端等等设备,本申请对此不作限制。对于终端设备的数量,本申请不做限制。需要说明的是,本申请实施例中,在无特别说明下,终端和终端设备等同。
服务器101可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。对于服务器的数量,本申请不做限制。在一种实施方式中,服务器可以是社交客户端对应的后台服务器,用于为社交客户端提供服务支持,该服务支持包括但不限于:管理会话消息(例如合并转发会话消息、存储会话消息)、管理参与会话的会话成员的信息、基于会话消息生成动态视频、管理动态视频等等。
假设会话对象A、会话对象B以及会话对象C为相同会话群组的会话成员,以会话对象A为制作动态视频的发起方,通过第一终端100a与服务器交互生成动态视频并在第一终端输出为例,对各个设备之间的交互流程进行说明。
1)任一终端设备(假设为第一终端100a)显示社交会话界面,并在社交会话界面中显示会话消息流,第一终端100a可以响应于会话对象A发起的选择操作,从会话消息流中选择一条或多条会话消息。
其中,会话消息流中的会话消息包括由会话对象A、会话对象B以及会话对象C中至少一个发送的会话消息,会话对象B和会话对象C发送的会话消息通过服务器101转发至会话对象A并显示在第一终端100a的社交会话界面中。在一个实施例中,第一终端可以响应于模式切换请求,使得社交会话界面进入选择模式,在该选择模式下,会话消息流中的会话消息均处于可选状态,会话对象A可以对所需要分享或者保存的会话消息进行选择。当会话消息选择好之后,可以发起视频制作请求。在一种实现方式中,可以触发第一终端100a显示的社交会话界面中设置的视频制作入口,生成视频制作请求并发送给服务器 101。
2)服务器101接收终端设备发送的视频制作请求,基于该视频制作请求获取所选择的会话消息的相关信息(包括会话消息的消息内容、消息内容的类型、会话消息的发送时间、会话消息的发送对象),并基于会话消息的相关信息生成包含会话消息的动态视频,该动态视频将被返回给第一终端100a进行输出。可选地,服务器101可以按照发送时间的先后顺序以及会话对象的阅读速度将所选择的会话消息进行组织合并,进而生成动态视频。在一种实现方式中,在服务器101生成动态视频的过程中,可以通过在第一终端100a中显示进度提示信息来提示动态视频的生成进度。
3)第一终端100a接收到服务器返回的动态视频之后,可以对动态视频进行预览和编辑。当第一终端100a预览动态视频时,与服务器101之间不存在数据交互,服务器101返回的动态视频的效果通过第一终端100a呈现。当第一终端100a编辑动态视频时,可以向服务器101发送携带动态视频被执行编辑操作的信息的更新请求。
4)服务器101接收第一终端100a发送的更新请求,并基于更新请求获取更新内容,按照该更新内容对生成的动态视频进行更新,更新后的动态视频也将返回给第一终端100a。需要说明是是,第一终端100a中每当对返回的动态视频执行编辑操作时,均可以按照上述3)~4)的步骤实现对动态视频的更新。
本申请实施例提供的消息处理***,可以在终端显示的社交会话界面中,帮助会话对象从会话消息流中选择会话消息,并向服务器发送视频制作请求,服务器获取所选择的会话消息的相关信息来生成动态视频并返回给终端。通过提供选择会话消息的功能可提供对会话消息的自主选择权,并可按需选取会话消息来生成动态视频,这样提升了对于会话消息的存储灵活性,也方便对会话消息的进一步应用,可保证动态视频中的信息内容均为满足需求的有效会话消息,从而减少动态视频不必要的制作成本。由于动态视频可以统一对所选择的会话消息中例如语音、视频内容、动态表情包等消息内容进行完整地保存,因此可以保证所选择的会话消息的内容信息量的完整度。相比于通过录屏手动录制动态视频,本方案中动态视频的生成只需在终端进行简单地选择操作就可以由服务器将所选择对会话消息自动按照发送时间顺序组织合并等操作步骤得到,并返回给终端设备进行输出,在动态视频的生成过程中无需人工干预,操作简单、快捷且灵活。
下面结合附图,对本申请实施例提出的消息处理方法的具体实现方式进行详细阐述。
请参见图2,图2是本申请一个示例性实施例提供的一种消息处理方法的流程示意图一。该消息处理方法可以由计算机设备(如图1中的第一终端100a) 来执行,计算机设备中运行有社交客户端,该消息处理方法可以包括以下内容。
S201,显示社交会话界面。
社交会话界面是用于进行社交会话的功能界面。社交会话界面中包含会话消息流。也即,社交会话界面中可显示会话消息流。会话消息流包括顺序排列的一组会话消息。这些会话消息可以是在会话群组(包括至少两个会话对象) 中产生的或者在两个会话对象之间进行会话产生的,且会话消息可以由相同或者是不同的会话对象发送。在社交会话界面中包含的会话消息流可以基于会话对象发送的会话消息进行更新。例如第t时刻会话消息流包括4条会话消息,在第t+1时刻会话消息流包括5条会话消息,t为正整数。
会话消息流包含的会话消息是在当前时刻之前显示在社交会话界面中的,对于当前时刻来说是历史会话消息。针对一条会话消息,会话消息包含的消息内容可以包括不同或者是相同,诸如一条会话消息所包含的消息内容全部都为文本的可以称为文本消息,消息内容全为图像的可以称为图像消息,消息内容为视频的可以称为视频消息。由消息内容的类型来界定会话消息的类型。
示例性地,可参见图3a,为两个会话对象之间进行社交会话所在的社交会话界面310,多条会话消息构成会话消息流3101,并且包括多种类型的会话消息,分别有文本消息、图像消息、表情消息以及语音消息。需要说明的是,本申请实施例中主要考虑一种类型的消息内容,针对一条会话消息中包含多种类型的消息内容(例如一条会话消息中包含文本与表情)也同样适用。
在一个实施例中,社交会话界面中包含视频制作入口,视频制作入口固定显示于社交会话界面中,或者,视频制作入口缺省隐藏于社交会话界面中,当社交会话界面处于选择模式时视频制作入口显示于社交会话界面中。
可选地,视频制作入口包括视频制作控件或者视频制作选项。对于视频制作入口在社交会话界面中的包括两种显示方式:一种是固定显示于社交会话界面中,另一种是在满足一定条件下才显示于社交会话界面中。对于前者,视频制作入口可以是始终显示在社交会话界面中的一个视频制作控件或者视频制作选项。示例性地,仍旧以图3a为基础,绘制如图3b所示的社交会话界面,如图3b所示,图3b的社交会话界面中显示有视频制作入口3201。对于后者,视频制作入口默认地隐藏在社交会话界面中,满足一定条件下是指社交会话界面处于选择模式,也即当社交会话界面处于选择模式时,才将视频制作入口显示与社交会话界面中。可选地,在选择模式下,会话消息流中的每条会话消息均处于可选状态,一条或多条会话消息在选择模式下被选择。可选状态是指会话消息可被选择的状态,会话消息的可选状态可为会话对象提供选择一条或多条会话消息的功能,即在选择模式下可以从会话消息流中选择一条或多条会话消息。
对于选择模式下的社交会话界面中设置的视频制作入口,示例性地,可以参见图3c。如图3c所示,处于选择模式下的社交会话界面包括会话消息流,且会话消息流中的每条会话消息都设置有标识该会话消息是否被选择的圆形图标3301;社交会话界面中还包括设置在社交会话界面底部的视频制作入口3302。若需要使得社交会话界面退出选择模式,则可以通过选择“取消”按键3303 返回至正常的社交会话界面。需要说明的是,视频制作入口3302是社交会话界面处于选择模式时的功能入口之一,除此之外,在处于选择模式下的社交会话界面还可以包括支持合并转发、删除、收藏等功能的功能入口,如图3c中的合并转发控件3304。
可选地,视频制作入口还可以是视频制作手势,该视频制作手势可以是滑动操作(例如横向滑动、下拉、上滑、拖动等等)、多指操作(例如双指捏合/ 展开/拖动/按压/敲击),在此对视频制作手势的类型不做限制。
在一种实现方式中,社交会话界面处于选择模式可以通过以下方式触发:响应于对社交会话界面的模式切换操作,使社交会话界面进入选择模式。
响应于是指当存在处理请求时终端所做出的回应。本申请实施例中处理请求可以是会话消息的处理请求、对社交会话界面的处理请求等等。终端响应于(陈述的条件或事件),可以执行处理所需的动作。此处响应于对社交会话界面的模式切换操作,可将社交会话界面的普通模式切换为选择模式,也即使得社交会话界面进入选择模式。在选择模式下社交会话界面中的每条会话消息均处于可选状态,在普通模式下社交会话界面中的会话消息正常显示,例如图3a 所示的社交会话界面中显示的会话消息。
其中,模式切换操作包括以下任一种:对社交会话界面中的模式控件所执行的触发操作,在社交会话界面中所执行的手势操作,对会话消息流中的任一条会话消息执行的触发操作。具体地,社交会话界面中可设置模式控件,对模式控件所执行的触发操作可以作为模式切换操作,例如点击模式控件,可以使社交会话界面的模式切换为选择模式,即进入选择模式;另外,模式切换操作可以是手势操作,手势操作例如是在空白页面点击/双击、滑动操作(包括横向滑动、竖向滑动(例如下拉或者上滑、拖动等)、多指(例如双指)捏合/展开/ 拖动/按压/敲击、描绘预设图形轨迹(例如圆形、曲线)等等,在此对手势操作的具体内容不做限制。通过在社交会话界面中执行手势操作,也可以使社交会话界面进入选择模式;此外,对会话消息流中任一条会话消息执行触发操作也可以使得社交会话界面进入选择模式,该触发操作可以是长按、双击、在会话消息的固定显示区域内滑动等等,在此不做限制。需要说明的是,当视频制作入口为视频制作手势时,为加以区别,此处的手势操作和视频制作手势不同,例如手势操作为双指捏合,视频制作手势为描绘圆形轨迹。
示例性地,请参见图3d,图3d是本申请实施例提供的一种模式切换操作的效果示意图。如图3d中所示,模式切换操作为在社交会话界面中执行的手势操作,当会话对象长按显示于社交会话界面中的任一条会话消息,选择模式开启,社交会话界面进入选择模式,呈现如图3c所示的社交会话界面,在选择模式下社交会话界面中显示的会话消息均可以被选择。
在一个实施例中,社交会话界面中的视频制作入口用于触发输出动态视频。在一种实现方式中,该动态视频是一种通过视频内容的形式对会话消息进行保存和记录的方式。在另一种实现方式中,动态视频还可以是动图,所谓动图是一个将多幅图像数据存于一起,并逐帧显示到屏幕上,形成简单动画的图像文件。动图是指动态图片,亦称GIF图片。
S202,从会话消息流中选择一条或多条会话消息。
在一个实施例中,执行步骤S202之前,通过模式切换操作可以将社交会话界面的模式切换为选择模式,在该选择模式下,社交会话界面中的每一条会话消息处于可选状态,在可选状态下的会话消息是均未被选中的。当任一条会话消息被选择时,该会话消息处于被选中的状态,从会话消息流中选择的一条或多条会话消息是处于被选中的状态的。
可选地,还可以:在社交会话界面中输出会话消息的选择提示信息,该选择提示信息用于提示所选择的会话消息的数量以及选择截止位置。选择提示信息随着所选择的会话消息而更新,例如所选择的会话消息的数量由10条变为 12条,输出的选择提示信息可以输出“已选择12条”。选择截止位置是指当前所选择的会话消息中最后一条会话消息在社交会话界面中的位置。对于从会话消息流中选择的会话消息,通过该选择提示信息可以在选择的任意时刻提示会话对象选择的数量以及最后一条会话消息的位置,方便会话对象直观地了解当前所选择的会话消息的情况,提高使用体验。
示例性地,请参见图3e,图3e是本申请实施例提供的一种选择会话消息的效果示意图。如图3e所示,社交会话界面中显示的各条会话消息之前的选择标识(例如3501)均为勾选状态,即表示这些会话消息被选择,处于被选中的状态,并且还输出了选择提示信息3502:“选择到这里【已选择12条】”,表示当前所选择的会话消息的数量为12条,且最后被选择的一条会话消息的位置为社交会话界面中当前显示的最后一条会话消息。
无论视频制作入口是固定显示在社交会话界面中,还是在社交会话界面处于选择模式下才显示,均可以从会话消息流中选择一条或多条会话消息。在视频制作入口固定显示于社交会话界面中时,选择一条或多条会话消息可以是触发视频制作入口之后实现的;在视频制作入口在社交会话界面处于选择模式下才显示时,选择一条或多条会话消息之后可以是经过相应的模式切换操作触发的,后续触发视频制作入口可直接启动动态视频的生成流程并在终端中输出。
S203,输出动态视频。
动态视频包含所选择的会话消息。动态视频是指将所选择的一条或多条会话消息通过视频或者动图的方式动态呈现的内容。其中,视频是各种动态影像的存储格式;动图是一个将多幅图像数据存于一起,并逐帧显示到屏幕上,形成简单动画的图像文件,动图亦称GIF图片。
在该动态视频中,会话消息所包含的消息内容可以自动地展示,例如自动播放语音、视频、动态表情。动态视频中的会话消息是按照会话消息在社交会话界面中的发送时间排序显示的。
在一个实施例中,社交会话界面中包括视频制作入口,动态视频是通过视频制作入口触发输出的。也就是说,当视频制作入口被触发时,输出动态视频。该动态视频是已生成的动态视频,具体是由服务器生成,对于动态视频的具体生成过程可以参见图7所示实施例的介绍,在此先不详述。从终端侧来看,例如点击如图3e中的视频制作入口,在经过一段时间加载之后,即可以输出由后台自动生成的动态视频。可见,通过视频制作入口可以提供便捷灵活的视频制作功能,因为只需要触发该视频制作入口就可以基于所选择的会话消息一键生成动态视频并在终端中输出,无需其他繁琐的操作,也无需掌握视频剪辑技术,这样可以极大地降低视频制作门槛,简化视频制作的操作流程,帮助会话对象将所选择的会话消息合成动态视频并输出。
在一个实施例中,可以:在动态视频的生成过程中,输出进度提示信息。进度提示信息用于提示动态视频的生成进度。动态视频的生成进度是指动态视频合成的进展程度。具体可以在社交会话界面中输出进度提示信息。可选地,进度提示信息包括以下任一种或多种:进度提示图像、进度提示文本、进度提示动画。进度提示信息可以包括进度提示图像、进度提示文本、进度提示动画中的任一种,也可以包括至少两种的组合,包括:进度提示图像和进度提示文本、进度提示图像和进度提示动画、进度提示文本和进度提示动画,以及,三种的组合:进度提示文本、进度提示图像以及进度提示动画。
进度提示图像是用于提示动态视频的生成进度的图像内容,例如进度条,进度条随着生成进度的变化而变化;进度提示文本是用于提示动态视频的生成进度的文本,例如百分比数字40%、或者是“动态视频正在生成……”一类的文字内容;进度提示动画是用于提示动态视频的生成进度的动画内容。例如加载动画,在动态视频生成之前该加载动画可以循环播放。由上可见,通过进度提示信息可以直接地表示动态视频的生成进度,例如百分比,也可以间接地表示动态视频的生成进度,例如“动态视频正在生成……”这一文本提示。通过进度提示信息提示动态视频的生成进度,且进度提示信息可以根据生成进度的变化实时地更新,这样可以使得发起视频制作的会话对象可以直观地感受到动态视频正在生成。
示例性地,请参见图3f所示,图3f是本申请一个示例性实施例提供的一种输出进度提示信息的效果示意图。如图3f所示,在悬浮窗3601中包括进度提示信息,具体为进度提示图像和进度提示文本的组合,进度提示图像为进度条,进度提示文本为“正在合成视频…”以及进度百分比“70%”,并且进度百分比和进度条所是随着动态视频的生成进度的变化而动态更新的。此外,该悬浮窗中的取消选项也可以停止动态视频的生成。
综上所述,本申请实施例所提供的消息处理方法,通过在社交会话界面中显示会话消息流,并对会话消息流中一条或多条会话消息进行选择,当社交会话界面中设置的视频制作入口被触发时,可以输出包含所选择的一条或多条会话消息的动态视频。由于对于会话消息不仅可以提供选择功能供会话对象按需选取以动态视频的形式保存的会话消息,摒弃无效的会话消息,提高视频制作效率,还可以通过视频制作入口一键生成动态视频并在终端中输出,方便会话消息以动态视频的形式进一步应用。通过动态视频可以完整地保存任何类型的会话消息,并且学习和使用门槛低,整个过程只需进行简单的选择操作和视频制作的触发操作就可生成动态视频,极大地降低了以动态视频的形式保存会话消息的繁琐度,操作简单、快捷且灵活,对于视频制作者十分友好。
请参见图4,图4是本申请一个示例性实施例提供的一种消息处理方法的流程示意图二。该消息处理方法可以由计算机设备(如图1中的第一终端100a) 来执行,计算机设备中运行有社交客户端,该消息处理方法可以包括以下内容。
S401,预览动态视频。
在终端设备中输出的动态视频可以支持预览。对动态视频的预览是指将录制的动态视频进行展示的过程。动态视频可以输出的同时自动播放以实现预览,也可以在动态视频输出之后响应于预览操作,预览动态视频。
在一个实施例中,动态视频包含所选择的N条会话消息,N为正整数;在动态视频中,N条会话消息按照每条会话消息在社交会话界面中的发送时间的先后顺序进行排版。
动态视频包含所有选择的会话消息,由于每条会话消息在社交会话界面中的发送时间有先后顺序,并且所选择的会话消息也并不一定相邻,对于N条会话消息进行排版是指将所选择的所有会话消息按照发送时间先后进行显示,例如类似于图3a所示的社交会话界面中的会话消息,将所选择的会话消息按照发送时间先后由上到下的顺序进行排列显示。
对于预览动态视频的实现方式可以是:在动态视频的预览界面中,按照排版顺序以预设显示方式显示N条会话消息。此处的预设显示方式包括沿预设方向滚动显示或者是分页显示。具体参见以下两种方式的介绍。
方式一:在动态视频的预览界面的显示区域内,按照排版顺序沿预设方向滚动显示N条会话消息;在滚动显示的过程中,若N条会话消息所需的显示宽度大于显示区域沿预设方向上的显示宽度,则按照先进先出原则调整显示区域内所显示的会话消息,直至N条会话消息均完全显示为止。
动态视频可以在预览界面中进行播放,具体地,动态视频在预览界面的显示区域内显示录制的会话消息。预设方向可以是垂直方向、水平方向或者是其他角度的方向,在此不做限制。例如,所选择的会话消息按照排版顺序沿着垂直方向由上到下的滚动显示。在滚动显示的过程中,可以将N条会话消息所需的显示宽度和显示区域在预设区域内的显示宽度进行比较,N条会话消息所需的显示宽度是与显示区域在预设方向上的显示宽度为相同的比较维度,例如N 条会话消息在垂直方向上显示,预览界面的显示区域为矩形区域,则会话消息的显示宽度可以与显示区域的垂直方向的高度进行比较。在不同的比较结果下 N条会话消息显示方式不相同:
1)若动态视频中N条会话消息所需的显示宽度小于或者是等于显示区域沿预设方向上的显示宽度,则可在显示区域内依次显示N条会话消息,例如按照预设动画方式将N条会话消息逐条显示在预览界面的显示区域内。示例性地,请参见图5a,图5a是本申请实施例提供的一种预览动态视频的示意图。如图 5a所示,在预览界面的显示区域5101内展示的会话消息为所选择的部分会话消息,在显示到会话消息5102时,动态视频的播放进度5103显示为动态视频总时长大约为三分之二,之后在预览界面的显示区域内显示了会话消息5104,可见,会话消息是在预览界面的显示区域内按照预设动画方式逐一呈现。
需要说明的是,当最后一条会话消息展示完毕时,可以视为动态视频预览结束,此处的展示会话消息包括播放会话消息或者是静态显示会话消息,例如会话消息为文本时,通过TTS(Text To Speech,语音合成)技术文本转换为语音并播放。
2)若动态视频中N条会话消息所需的显示宽度大于显示区域沿预设方向上的显示宽度,则可以按照先进先出原则对显示区域内会话消息进行调整。此处的先进先出原则是指先进入显示区域的会话消息先移出显示区域。具体地,进入显示区域可以是按照会话消息的发送时间的先后顺序进行排序进入。在显示区域内显示的会话消息调整包括:将最先进入显示区域的会话消息沿着预设方向移出,并将该显示区域内最后进入显示区域的会话消息沿着预设方向移入。最先显示的会话消息可以是当前显示在预览界面的显示区域内所呈现的会话消息中发送时间最早的,最后显示的会话消息可以是当前的显示区域内所呈现的会话消息中在社交会话界面中发送时间最晚的。对显示区域内会话消息的调整需要考虑到进入显示区域的会话消息所使用的显示宽度,例如一条会话消息完全移出显示区域,那么可能存在两条新的会话消息进入显示区域,这取决于显示区域中所能够容纳的会话消息,具体通过会话消息所需的显示宽度和显示区域在预设方向上的显示宽度来衡量。
需要说明的是,此方式下,当第N条会话消息显示在显示区域内时,即表示动态视频预览结束。在会话消息按照先进先出规则移动会话消息之前,预览界面的显示区域内已显示有足够数量的会话消息,该足够数量的会话消息所需的显示宽度和显示区域的显示宽度相同。滚动显示是在一个页面(即显示区域)中实现的,通过在不同的时间对页面内的显示的会话消息进行调整,可以实现动态呈现会话消息的效果。
示例性地,请参见图5b,图5b是本申请实施例提供的一种滚动显示会话消息的效果示意图。在动态视频的t1时刻,预览界面的显示区域内的会话消息已经显示了7条会话消息,显示区域内最后一条会话消息为图像消息5201,如图5b中(1)所示,此时显示区域内的会话消息所占用显示宽度不足以再容纳下新的会话消息进行显示。因此,在动态视频的t2(t2大于t1,且t1和t2均为正整数)时刻,预览界面的显示区域内的会话消息显示新的会话消息,需要顶部的会话消息从显示区域内移出,其余会话消息沿垂直方向进行移动,以使得下一条会话消息在显示区域内显示,如图5b中的(2)所示,动态视频中新的会话消息5202显示了一部分,且顶部的会话消息隐藏了一部分,如图5b中的(3)所示,当在动态视频的t3时刻,会话消息5202才完全展示在显示区域内。需要说明的是,在之后滚动显示会话消息,与图5b中的(2)和(3)所示的调整过程是类似的。
方式二:在动态视频的预览界面中,按照排版顺序分页显示N条会话消息;在分页显示的过程中,若N条会话消息由M个分页页面进行承载显示,则顺序显示M个分页页面中的会话消息,直至N条会话消息均完全显示为止,M 为正整数。
在动态视频的预览界面,会话消息由多个分页页面承载显示,每个分页页面中,会话消息均按照在社交会话界面中的发送时间进行排版,并且每个分页页面之间的会话消息在发送时间上是存在先后顺序的,当前分页页面中的最后一条消息和下一个分页页面中的第一条会话消息在原本所排版的N条会话消息中是相邻的。在分页显示的过程中,每个分页页面根据会话消息的发送时间的不同页存在显示顺序,由此,可以顺序显示M个分页页面,具体是显示分页页面中的会话消息,当第M个分页页面中的会话消息显示完毕,则N条会话消息完全显示,也代表着一个完整的动态视频预览结束。在分页页面之间,可以设置过渡动画对分页页面之间的切换进行过渡,从而使得分页页面之间的衔接更加流畅。
示例性地,请参见图5c,图5c是本申请实施例提供的一种分页显示的效果示意图,如图5c中的(1)所示,在分页页面530中,当显示到会话消息5301,会话消息所需的显示宽度已经和显示区域的显示宽度一致,新的会话消息在当前页面中不能完全显示,因此对于下一条会话消息5302可以在下一个分页页面 531中继续显示,并且该分页页面中的会话消息逐一显示。
无论是通过滚动显示会话消息或者是由分页页面承载会话消息并进行显示,都能够将会话消息动态地呈现出来,并且这些会话消息是按照发生的顺序且考虑个人阅读的速度顺序展现的完整会话内容,能够生动地记录和还原会话场景。
在一个实施例中,为便于描述,N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N。也就是说,第i条会话消息是指按照发送时间顺序排列的N条会话消息中的任意一条会话消息。针对上述两种动态视频的预览方式,还可以包括:在显示N条会话消息的过程中,当第i条会话消息的显示时长达到第i条会话消息对应的参考浏览时长时,显示第i+1条会话消息。
显示N条会话消息的过程是指会话消息在动态视频中占用一定的时长进行播放或者是静态显示该会话消息所包含的消息内容。例如某条会话消息包含视频,那么可以该条会话消息显示完毕之后,再静态显示下一条会话消息包含的文本。每条会话消息在动态视频中所停留显示的时长或者播放时长为参考浏览时长。其中,第i条会话消息对应的参考浏览时长是基于第i条会话消息的消息内容的属性确定的。对于N条会话消息中的任一条会话消息都对应有参考浏览时长,消息内容的属性包括消息内容的类型和消息内容包含的数据量,根据不同类型的消息内容以及对应的数据量,确定的参考浏览时长是不同的。对于确定方式可以参见下述图7对应实施例的描述,在此不做详述。对于滚动显示和分页显示中的每条会话消息的显示均是在一条会话消息达到参考浏览时长时,显示下一条会话消息。当第i条会话消息为执行先进先出规则调整之前在显示区域内最后的一条会话消息,那么第i+1条会话消息为进入显示区域的新的会话消息;当第i条会话消息是分页页面中的最后一条会话消息时,第i+1条会话消息则是下一个分页页面中的第一条会话消息。
在一个实施例中,针对上述两种动态视频的预览方式,还可以包括:在显示N条会话消息的过程中,按照第i条会话消息的消息内容的属性,在消息气泡中显示第i条会话消息。
其中,消息内容的属性包括:消息内容的类型及相应类型下的消息内容的数据量。消息内容的类型包括以下任一种:文本、语音、图像、动态表情和视频;每种类型下的消息内容的数据量是用于描述该类型的消息内容所包含的内容信息的衡量数据。需要说明的是,消息内容的数据量可以包括在动态视频中直观呈现的内容,不同类型的消息内容,消息内容的数据量也不同。①若消息内容的类型为文本,则相应类型下的消息内容的数据量包括以下至少一项:字符数量、字符大小、字体样式及字符颜色。字符数量是指文本以字符这一基本单位计量的信息,例如会话消息包含10个文字,字符大小是指字符的显示大小,通常也可以称为字号大小,例如默认字号为10号,字体样式是指字符的显示样式,例如文字以楷体、宋体、艺术字体中的任一种呈现,字符颜色例如是白色、红色、黑色等中的任一种或多种的组合。②若消息内容的类型为语音,则相应类型下的消息内容的数据量包括语音时长。例如一段10秒的语音会话消息,语音时长即为10s。③若消息内容的类型为图像或动态表情,则相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比及清晰度。其中尺寸是指通常以英寸或者像素为单位的大小数据,通常描述为:图片长1920、宽1080,但这不是物理意义上的长度单位,而是在横竖两个维度包含的像素个数;宽高比是指与显示屏幕适应的宽度和高度的比值,例如常见的4:3、1:1;清晰度可以通过分辨率来描述,分辨率可以是指像素在单位空间中的密度表现,分辨率越高,清晰度也就越高。除此之外,尺寸也可以用于描述清晰度。④若消息内容的类型为视频,则相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比、清晰度及视频时长。与图像或者动态表情的消息内容相比,视频一类的消息内容还可以包括视频时长。例如视频时长为1分钟的视频。
可见,在显示N条会话消息的过程中,除了按照参考浏览时长显示会话消息,还可以通过消息气泡显示会话消息,对于不同消息内容的属性,消息气泡的展现方式不同,具体还是由消息内容的类型以及包含的数据量决定的。为便于理解,本申请实施例中消息气泡在不做特别说明下,为矩形框的消息气泡,消息气泡的显示宽度为水平方向上的显示宽度。
在一种实现方式中,若第i条会话消息的消息内容的类型为文本,则在消息气泡中按照文本类型下的消息内容的数据量显示第i条会话消息中的文本;若第i条会话消息的消息内容的类型为语音,则在消息气泡中播放第i条会话消息中的语音,并在消息气泡中显示语音时长;若第i条会话消息的消息内容的类型为图像,则在消息气泡按照设定比例显示第i条会话消息中的图像;若第i条会话消息的消息内容为动态表情,则在消息气泡中按照设定比例循环播放第i条会话消息中的动态表情;若第i条会话消息的消息内容为视频,则在消息气泡中按照设定比例播放第i条会话消息的视频,并在消息气泡中显示视频时长。
对于动态视频中包含的N条会话消息中的任一条会话消息,视会话消息的消息内容的类型以及数据量在消息气泡中显示该消息内容。具体地,文本类型的消息内容,可以按照文本类型下的消息内容的数据量在消息气泡中显示文本,消息内容的数据量中包含的字符所需的显示宽度如果大于消息气泡的最大显示宽度,该文本可以在消息气泡中换行显示。例如以默认字号将文字内容展示在消息气泡内,并且消息气泡中可以显示一行或多行文字,显示多行文字即换行显示的结果。对于语音类型的消息内容,假设消息气泡为矩形框,那么消息气泡在水平方向上的显示宽度可以随着语音时长的增加而增加,当达到消息气泡的最大显示宽度时,可以保持在该最大显示宽度。消息气泡也可以始终以固定显示宽度显示语音时长。对于图像类型的消息内容可以按照设定比例在消息气泡中显示图像,对于消息内容的类型为动态表情或视频,可以按照设定比例在消息气泡中播放消息内容,对应包括循环播放动态表情或者播放视频。
其中,设定比例基于相应类型下的消息内容的数据量确定。图像类型下的消息内容,在消息气泡中显示所需的设定比例可以基于图像的尺寸和宽高比决定,例如以消息气泡的最大显示宽度作为图像的显示宽度,按照该显示宽度和图像的原始比例(例如尺寸)调整图像,从而使得图像显示在消息气泡中;视频所需的设定比例则是按照同样的方式,以视频的原始比例和消息气泡的最大显示宽度作为视频的显示宽度调整视频。对于动态表情,动态表情所需的消息气泡的显示宽度可以设置与消息气泡的最大显示宽度成预设比例的显示宽度,例如设置为消息气泡的最大显示宽度的0.8倍,并且动态表情可以在动态视频中循环播放。
示例性地,请参见图5d,图5d是本申请实施例提供的一种不同类型的消息内容在消息气泡中的效果示意图。如图5d中的(1)所示,为消息内容的类型为文本时在消息气泡中显示文本的两种效果,一种是在消息气泡中显示一行文字内容,另一种是在消息气泡中换行显示文字内容。如图5d中的(2)所示,消息内容的类型为图片和消息内容的类型为动态表情包时,在消息气泡中显示图片,以及在消息气泡中显示动态表情包,如图5d中的(3)所示,消息内容的类型为语音时,显示的语音时长为2s并且还有播放语音的标识,如图5d中的(4)所示,消息内容的类型为视频时,在消息气泡内所显示的视频内容,视频时长处于隐藏状态。
通过对动态视频进行预览,具体可以在预览界面中进行预览,通过预览可以直观地查看动态视频,快速地了解动态视频的制作效果。并且,动态视频的生成和预览都可以在同一个应用中,生成和预览动作之间衔接流畅,查看也十分方便。
S402,对动态视频进行社交交互处理。
其中,社交交互处理包括以下任一种:将动态视频分享给分享对象、将动态视频保存至本地、云端存储动态视频。
分享对象可以是参与社交会话的会话对象,具体是制作动态视频的应用中的会话对象,也可以是其他应用,诸如其他社交应用,或者是内容交互平台。这样动态视频不仅支持在本应用中分享,还可以跨应用进行分享,可以十分方便地在其他平台发表和传播。动态视频保存至本地具体是将动态视频保存至本地终端设备中,保存至本地可以方便导入其他视频编辑工具对动态视频进行更进一步地加工或编辑。为了节省本地存储空间,生成的动态视频也可以保存至云端,在云端存储空间内也可以对动态视频进行即用即取。
示例性地,对于动态视频的社交交互处理可以在动态视频的预览界面中实现,如图5e所示,在预览界面中包括保存按钮5501和分享按钮5502,通过点击保存按钮,可以将动态视频保存至本地或者是云端,通过点击分享按钮,可以将动态视频分享给分享对象。对于图5a~图5c也都可以存在保存按钮和分享按钮。对于生成的动态视频还可以提供编辑的功能,通过编辑动态视频可以对动态视频进行个性化的设计,使得动态视频的展现内容更加丰富有趣,具体可以参见S403的介绍。
S403,当动态视频被执行编辑操作时,基于编辑操作更新显示动态视频。
动态视频除了可以在预览界面中预览,也可以在预览界面中进行编辑,预览界面中可以设置相应的编辑控件,通过选择某种编辑控件,动态视频会被执行编辑操作,并在终端中更新显示动态视频,即显示更新后的动态视频。通过编辑控件对动态视频进行编辑,进而个性化地调整已生成的动态视频,实现动态视频的更新显示。更新后的动态视频也支持在预览界面进行预览,例如为动态视频配置背景音乐,那么在预览界面预览动态视频时可以播放该背景音乐。
在一个实施例中,动态视频的预览界面中设有风格编辑控件,S403的实现方式可以是:当风格编辑控件被触发时,显示风格选择面板,风格选择面板中包含一项或多项风格样式;按照被选中的风格样式,更新显示动态视频的风格样式。
当风格编辑控件被触发时,确定动态视频被执行编辑操作,基于编辑操作:首先可以显示包含一项或多项风格样式的风格选择面板,风格样式是指为动态视频附加的呈现内容。在该风格选择面板中可以选择任一项风格样式,为动态视频添加选中的风格样式,从而显示风格样式的更新后的动态视频。其中,风格样式包括以下至少一种:模板样式、背景样式、背景音乐、消息气泡样式、文本样式以及动画样式。
模板样式中打包了背景、背景音乐、动画以及消息气泡中的一种或多种设置项,通过切换模板样式可以一键切换其所包含的背景、背景音乐以及动画等内容。模板包括的内容(包括背景、背景音乐以及动画等)也可以单独地作为风格样式进行自由组合,从而提高动态视频编辑的自由度。背景样式具体是指背景图像样式,可以是静态或者动态的,消息气泡样式是指消息气泡的呈现形式,例如携带挂件的消息气泡、不同形状的消息气泡等等,文本样式是指文本中字符的字体、字号以及颜色等内容,动画样式是指会话消息呈现的动画形态,例如淡入淡出或者浮入浮出。动态视频的风格样式的更新显示可以视为动态视频在任意两种风格样式之间的切换。例如动态视频的风格样式为原生风格样式 (即未添加任何风格样式),当选择任一项风格样式之后,可以将原生风格样式切换为选择的风格样式进行显示。
可选地,会话消息在消息气泡中显示,对于添加被选中的背景样式,背景样式和消息气泡的层级关系,具体是:消息气泡层的消息气泡叠加显示在背景层的背景之上。示例性地,如图6a所示的添加背景样式的效果示意图,基于消息气泡层和背景层之间的关系,背景样式中的图案是在消息气泡之下的。
对于风格样式的切换示意图可参见图6b所示的示例性内容。如图6b所示,预览界面中包括多种风格样式控件,分别为“音乐”图标620,“背景”图标621 以及“模板”图标622。点击不同的图标可以呈现对应内容的选择面板。在预览界面中点击“音乐”图标620,打开音乐面板6201,在音乐选择面板中选择一首音乐6202,可以为动态视频配置该背景音乐。在预览界面中点击“背景”图标621,打开背景样式面板6211,在背景样式选择面板中选择背景样式6212,该动态视频原有的空白背景即被替换为背景6212,如预览界面中显示的画面 6213所示,从而实现对聊天背景的切换。在预览界面中点击“模板”图标622,打开模板面板6221,在模板选择面板中显示当前使用的是默认模板6222,由于模板中打包了背景、音乐的设置项,在模板选择面板中选择任一套模板,可以为动态视频配置模板中的背景以及音乐,视频会变成一种新的风格。需要说明的是,在动态视频的风格样式按照上述方式进行更新之后,同样可以对更新后的动态视频进行社交交互处理,例如保存动态视频或者是分享动态视频。
通过对动态视频的风格进行设置,可以个性化调整动态视频的背景、配乐、动画、消息气泡、文本等风格内容,进而丰富动态视频的内容,使得动态视频具备极佳的观赏性,且更加有趣生动。
在一种具体的实现方式中,在生成的动态视频的过程中,为动态视频添加缺省模板样式。该缺省模板样式***为动态视频配置的默认模板样式,缺省模板样式包括以下任一种:原生模板样式、历史使用次数最多的模板样式、上一次生成动态视频所使用的模板样式以及随机选择的模板样式。其中原生模板样式可以是社交会话界面的原生录制画面,可采用默认的背景音乐和背景图片。通过在动态视频生成的过程中直接将模板样式为动态视频配置好,可以在模板样式符合会话对象的需求时,减少对动态视频的编辑操作,快速得到符合期望的动态视频。
在一种具体的实现方式中,被选中的风格样式为情景化模板样式,按照被选中的风格样式,更新显示动态视频的风格样式,包括:将动态视频中各个会话对象通过虚拟形象进行显示;以及,按照动态视频中包含的会话消息在社交会话界面中的发送时间,在对应的虚拟形象的周围顺序输出会话消息;其中,会话消息的消息内容包括文本、音频、视频中的任一种时,会话消息伴随语音的播放。具体地,模板样式为情景化模板样式时,该模板样式不仅包括背景和音乐的组合,还可以包括情景化的视觉表达。情景化的视觉表达以虚拟形象表示会话对象并显示在动态视频中,并且以多个虚拟形象之间进行对话的形式输出会话消息。会话消息在消息气泡中显示,并且虚拟形象在对话时可以呈现会话动效,同时可以采用TTS文本转语音的技术,为虚拟形象配音。通过情景化的视频可以使得视频更加富有趣味性。
示例性地,请参见图6c,图6c是本申请实施例提供的一种情景化模板的效果示意图。如图6c所示,包括两个虚拟形象,分别为虚拟形象A和虚拟形象B,两个虚拟形象以对话的形式依次对话,在虚拟形象A讲话时,虚拟形象呈现说话动效,并且在虚拟形象A头顶的气泡中显示有会话消息“当你发现家里有一只蟑螂”,并通过配音播放出来,虚拟形象B结束讲话之后,虚拟形象B 头顶显示气泡并且有文本消息“意味着什么?”,且虚拟形象B也有对应的配音,消息内容可依据会话消息的发送时间和会话消息的会话对象在对应的虚拟形象周围显示,当会话消息的消息内容包括语音、视频中的任一种,可以自动播放,会话消息的消息内容包括表情包则可以显示在消息气泡中。
在另一个实施例中,动态视频中还包含所选择的每条会话消息的发送对象的对象信息;动态视频的预览界面中设有对象编辑控件。也就是说,动态视频中除了包括所选择的N条会话消息,还包括发送会话消息的会话对象(即会话消息的发送对象,以下简称发送对象)的对象信息,对象信息可以用于唯一标识会话对象,对象信息包括发送对象的头像和昵称中一种或多种。预览界面中的对象编辑控件是能够触发对象信息更新的控件。
步骤S403的实现方式还可以是:当对象编辑控件被触发时,显示对象信息选择面板,对象信息选择面板中包含一项或多项对象信息样式;按照被选中的对象信息样式,更新动态视频中的各会话消息的发送对象的对象信息。
与风格编辑控件类似,当对象编辑控件被触发时,确定动态视频被执行编辑操作,基于编辑操作,具体是对对象信息的编辑操作:首先可以显示包含一项或多项对象信息样式的对象信息选择面板,然后从对象信息选择面板中选择一项对象信息样式,基于对象信息样式对动态视频中每条会话消息的发送对象的对象信息进行更新,例如擦除发送对象的对象信息,或者是对发送对象的对象信息进行马赛克等等。
其中,对象信息样式包括以下至少一种:第一状态样式、第二状态样式以及参考信息样式。在一种具体的实现方式中,按照被选中的对象信息样式,更新动态视频中的各会话消息的发送对象的对象信息,包括:当被选中的对象信息样式为第一状态样式时,在动态视频中显示各会话消息的发送对象的对象信息;当被选中的对象信息为第二状态样式时,在动态视频中隐藏各会话消息的发送对象的对象信息;当被选中的对象信息样式为参考信息样式时,在动态视频中将各会话消息的发送对象的对象信息替换为参考信息样式进行显示。
由于生成的动态视频中包括每条会话消息的发送对象的对象信息,因此,在已生成的动态视频中可以默认动态视频中使用的是第一状态样式。当动态视频经过一次或多次对象信息编辑,更新动态信息的对象信息之后,动态视频使用可能是第二状态样式或者是参考信息样式,通过选择第一状态样式,可以将动态视频所使用的第二状态样式或者是参考信息样式切换为第一状态样式,进而在动态视频中显示每条会话消息的发送对象的对象信息;在对象信息选择面板中选择第二状态信息样式时,可以隐藏发送对象的对象信息,例如在动态视频中仅存在会话消息;在对象信息选择面板中选择参考信息样式时,可以在动态视频中以参考对象样式包括的参考信息替换对象信息进行显示,需要说明的是,参考信息样式中参考对象的数量和动态视频中包括的发送对象的数量是相同的,例如动态视频中包括两个发送对象发送会话消息,则参考信息样式包括两个参考对象的参考信息,参考对象是用于替代发送对象的虚拟对象,参考信息是随机生成的对象信息。参考对象样式包括多种类型,不同类型的参考对象样式包括不同的参考对象信息,选择任意一种参考对象信息,可通过参考对象信息可以隐藏发送对象原本的对象信息。
当对象信息样式包括第一状态样式和第二状态样式时,动态视频的预览界面中包括的对象编辑控件可以是状态设置控件,选择状态设置控件可以对动态视频中包括的发送对象的对象信息的显示状态(即显示发送对象的对象信息) 和隐藏状态(即隐藏发送对象的对象信息)进行切换。示例性地,如图6d所示,预览界面中包括“显示信息”的状态设置图标6401,表示当前在动态视频中显示有各条会话消息的发送对象的对象信息(包括头像和昵称),当点击该状态设置图标,状态设置图标下的文本内容变化为“隐藏信息”,且图标变化为“隐藏信息”的状态设置图标6402,此时动态视频中没有显示发送对象的昵称和头像,当再次点击该状态设置图标时,则又可以切换为如6401所示的“显示信息”,即在已生成的动态视频中重新显示发送对象的头像和昵称。这种对象信息开关状态在不同的状态设置下,状态设置图标以及提示文本是不同的。
当对象信息样式包括第一状态样式、第二状态样式以及参考信息样式时,选中参考信息样式,第一状态样式或者是第二状态样式也处于被选中的状态,依据参考信息样式对动态视频进行更新。也即,通过第一状态样式可以设置显示发送对象的对象信息,并且可以进一步对参考信息样式进行选择,通过选择的参考信息样式使用参考对象信息,可对原本的对象信息进行处理。所述设置显示发送对象的对象信息可以包括对发送对象的对象信息进行替换显示或者模糊化显示,以隐匿原本的对象信息。由此,在另一种实现方式中,也可以在通过第二状态样式设置隐藏发送对象的对象信息时,进一步选择参考信息样式,使用随机的对象信息对发送对象的对象信息进行替换或者模糊化,从而实现对发送对象的对象信息的隐藏。可选地,对象信息还可以包括发送对象发送会话消息的时间(即发送时间),也可以在动态视频中隐藏。
示例性地,请参见图6e,为本申请实施例提供的一种对象信息编辑的操作示意图。如图6e中的(1)所示,在预览界面中设置有“隐私保护”的对象编辑控件650,当点击“隐私保护”可以出现对象选择面板6501,如图6e中的(2) 所示,在对象信息选择面板6501中选择不同对象信息样式,每种对象信息样式属于不同的隐私保护方式。例如选择“动物庄园”,可以将动态视频中发送会话对象的头像和昵称随机换为对应的虚拟形象和名字。具体效果如图6e中的(3) 所示,发送对象A的昵称“A”被更换为了“鹤鹤”,发送对象B的昵称“B”被更换为了“兔兔”,并且两者的头像也相应更换。对于更换对象信息的方式具体是由后台服务器实现,在此先不做详述。
需要说明的是,视频制作的发起方在对动态视频进行编辑之后,可以在预览界面预览更新的动态视频,以预览确认视频效果,并在确认视频效果之后,可以保存已生成并进行了自定义调整后的动态视频,且可以将该动态视频分享给应用内的会话对象或者是跨应用进行分享。此外,对于本申请实施例中诸如 S401、S402等序号,并不构成对执行顺序的限制,例如S402可以在S403之后执行,即在动态视频更新之后仍旧可以对动态视频进行社交交互处理,例如保存和分享更新之后的动态视频等。
本申请实施例提供的消息处理方案,对于已生成的动态视频支持预览、编辑、社交交互处理(包括分享和保存)的功能。通过在预览界面中预览已生成的动态视频或者是个性化编辑后的动态视频的视频效果,可以方便会话对象直接快速地查看确认视频效果;在预览动态视频时可以发现各条会话消息是自动按照发送时间顺序组织合并的,并且按照参考浏览时长展现会话消息,由动态视频生动地记录和还原了聊天场景。此外,通过提供对动态视频的编辑功能,包括对动态视频的风格样式和对象信息的编辑,不仅编辑功能的操作门槛低,操作简单灵活,还可以丰富动态视频的内容,在帮助会话对象保留记忆的同时,还能够提高动态视频中内容的观赏价值;通过提供对象信息编辑的功能,可以帮助有需要的会话对象隐藏发送时间及对象信息(包括头像和昵称)等信息,或者是使用参考信息替代对象信息,这样在分享动态视频的同时可以避免隐私泄露的风险。
请参见图7,图7是本申请一个示例性实施例提供的一种消息处理方法的流程示意图三。该消息处理方法可以由计算机设备(如图1中的服务器101) 来执行,该消息处理方法可以包括以下内容。
S701,接收终端发送的视频制作请求。
其中,终端显示有社交会话界面,社交会话界面中包含会话消息流;视频制作请求是当会话消息流中的一条或多条会话消息被选择后发送的。对于社交会话界面以及会话消息流的含义和图2对应实施例中提及的相关内容一致,在此不做赘述。终端在会话消息流中选择一条或多条会话消息,可以生成视频制作请求,并将该视频制作请求发送给服务器。或者,终端在会话消息流中选择一条或多条会话消息后,通过触发视频制作入口来生成视频制作请求,并将该视频制作请求发送给服务器。所述视频制作入口包括视频制作控件或者视频制作选项或者视频制作手势。当视频制作入口为视频制作控件或者是视频制作选项时,可以固定显示在社交会话界面中,或者是缺省隐藏在社交会话界面中并在满足一定条件下(例如社交会话界面进入选择模式)显示于社交会话界面中。当视频制作入口为视频制作手势,可以在社交会话界面中执行视频制作手势以触发生成视频制作请求。其中,视频制作手势可以是滑动操作(例如横向滑动、下拉、上滑、拖动等等)、多指操作(例如双指捏合/展开/拖动/按压/敲击),在此对视频制作手势不做限制。举例来说,当会话对象U1进入聊天会话,终端中显示社交会话界面,会话对象U1长按选择了想要分享的会话消息时,社交会话界面中会出现“制作视频”选项(即视频制作入口),当会话对象U1点击“制作视频”选项,终端可以向服务器传输数据,包括视频制作请求。服务器可以接收视频制作请求并基于该视频制作请求可生成包含所选择的会话消息的动态视频。需要说明的是,在服务器中生成动态视频的过程可以体现在终端侧,例如动态视频在合成的过程中,将生成进度实时地报告给终端,终端输出进度提示信息以提示动态视频的生成进度。对于动态视频如何生成以及后续服务器如何针对终端对已生成的动态视频的更新进行处理。具体可参见S702和S703介绍的内容。
S702,根据视频制作请求获取所选择的会话消息的相关信息。
视频制作请求携带所选择的会话消息的相关信息,服务器基于该视频制作请求可以获取会话消息的相关信息。会话消息的相关信息可以全面地描述与会话消息相关的内容,例如会话消息发送的时间、会话消息的发送者、会话消息包含的会话内容等等。
在一个实施例中,会话消息的相关信息包括以下至少一项:会话消息在社交会话界面中的发送时间、会话消息的发送对象、会话消息包含的消息内容及会话消息的消息内容的属性。会话消息在社交会话界面中的发送时间是在社交会话界面中发送会话消息的时间点,会话消息的发送对象是指发送会话消息的会话对象,会话消息包含的消息内容的属性包括消息内容的类型以及相应类型下的消息内容的数据量,具体可以参见图4对应实施例中的介绍,在此不做赘述。
S703,基于所选择的会话消息的相关信息生成动态视频;以及将动态视频返回给终端。
在一个实施例中,动态视频包含所选择的N条会话消息,按照上述介绍的会话消息的相关信息,基于所选择的会话消息的相关信息生成动态视频,具体可以包括以下内容①~⑤:
①根据N条会话消息的消息内容的属性,为N条会话消息中的每条会话消息分别设置消息气泡,并配置每个消息气泡的展现样式。服务器可以通过判断消息内容的类型和消息内容的数据量,为每条会话消息添加对应消息类型的消息气泡形式,包括设置消息气泡使得会话消息的消息内容在消息气泡中显示,以及配置消息气泡的展现样式,包括消息气泡的大小。针对不同类型的消息内容和消息内容的数据量,示例性地,可以采用以下配置规则:当消息内容的类型为文本时,可以将文本文字内容以默认字号展示在消息气泡内,当文本内容超过消息气泡最大宽度(即显示宽度)时换行;当消息内容的类型为图像时,将图像展示在消息气泡内,保持图像原始比例,图像宽度为消息气泡最大宽度;当消息内容的类型为动态表情包时,保持动态表情包原始比例,动态表情包的宽度为0.8倍消息气泡最大宽度,动态表情包自动循环播放;当消息内容的类型为语音时,展示语音消息气泡,自动播放语音一次;当消息内容的类型为视频时,将视频展示在消息气泡内,保持视频原始比例,视频宽度为消息气泡最大宽度,自动播放视频一次。
②根据N条会话消息的发送对象,设置每个消息气泡在动态视频中的展现位置。发送对象包括第一发送对象和第二发送对象,第一发送对象是指发起视频制作的会话对象(也可称为视频制作的发起方),第二发送对象是指非发起视频制作的会话对象(也可称为视频制作的非发起方)。首先服务器可以对N条会话消息的发送对象进行判断,从而根据不同的身份对消息气泡在动态视频中的展现位置进行设置。例如,在发送对象为视频制作的发起方时,可以设置消息气泡在视频背景中居右对齐,在发送对象为视频制作的非发起方时,可以设置消息气泡在视频背景中居左对齐。
此外根据N条会话消息的发送对象,还可以设置每个消息气泡在动态视频中的颜色以及对象信息的展现位置。例如发送对象为视频制作的发起方,会话消息由自己发出,会话消息所使用的消息气泡颜色设置为蓝色,并在消息气泡的右侧添加自己的昵称和头像;发送对象为视频制作的非发起方,会话消息为他人发出,会话消息所使用的消息气泡颜色设置为白色,并在消息气泡左侧添加他人的昵称和他人的头像。在服务端对消息气泡的设置效果最终可以参见终端侧展示的动态视频(如图5d所示)。
③按照N条会话消息在社交会话界面中的发送时间的先后顺序,对每个消息气泡的展现顺序进行排序。根据每条会话消息的发送时间,可以按照发送时间对会话消息进行排序,具体可以是将发送时间早的排列在前,发送时间晚的排列在后。通过会话消息进行排序,可以对N条会话消息进行整理,从而在动态视频中有序显示各条会话消息,也可以为确定每条会话消息的参考浏览时长提供条件。
④根据N条会话消息的消息内容的属性确定每条会话消息的参考浏览时长。
每一条会话消息出现时,可以根据消息内容的类型和数据量判断会话消息出现后停留的时间,会话消息停留的时间即参考浏览时长,在参考浏览时长结束后,再出现下一条消息。具体地,针对不同类型的消息内容以及对应的数据量,可以采用如下规则进行设置:当消息内容的类型为文本时,参考浏览时长为n秒,其中n=字数x预设阅读时间。例如考虑到文本阅读速度为一分钟400 字,定义一个字的预设阅读时间为0.15秒;当消息内容的类型为图像时,参考浏览时长设置为可以依据会话对象的历史浏览图像所花费的时长设置或者是设置为默认值(例如1s);当消息内容的类型为动态表情时,与图像类型的消息内容设置类似,动态表情的参考浏览时长例如为0.6秒;当消息内容的类型为语音时,对应的参考浏览时长为语音总时长m,同理,当消息内容的类型为视频时,对应的参考浏览时长为视频总时长t。
⑤基于每个消息气泡的展现位置、展现顺序及每条会话消息的参考浏览时长,生成动态视频。
根据会话消息的相关信息可设置消息气泡的展现位置、展现顺序以及会话消息的参考浏览时长,而会话消息在消息气泡中显示,由此,动态视频中包含的所有会话消息可以按照会话消息的参考浏览时长,在设定的展现位置,按照设定的展现顺序停留参考浏览时长,包括:当消息内容的类型为文本时,消息气泡出现后,停留n秒出现下一条消息气泡;当消息内容的类型为图像时,消息气泡出现后,停留图像对应的参考浏览时长再出现下一条消息气泡;消息内容的类型为动态表情时,消息气泡出现后,停留动态表情对应的参考浏览时长出现下一条消息气泡;当消息内容的类型为语音时,消息气泡出现后,停留m 秒出现下一条消息气泡,其中m=语音总时长;当消息内容的类型为视频时,消息气泡出现后,停留t秒出现下一条消息气泡其中t=视频总时长。动态视频的视频时长可以取所选择的所有会话消息的参考浏览时长的总和。
服务端可以判断当某条消息气泡出现时,消息气泡内容是否超出视频画面区域,如果超出视频画面区域,则将最顶部的消息气泡依次移出画面,而最底部的消息气泡依次移入画面。当全部要分享的消息(即所选择的所有会话消息) 都已全部出现后,则完成了动态视频的生成。
服务器按照上述方式生成的动态视频可以是将所选择的一条或多条会话消息通过视频或者动图的方式动态呈现的内容。其中,视频是各种动态影像的存储格式;动图是一个将多幅图像数据存于一起,并逐帧显示到屏幕上,形成简单动画的图像文件,亦称GIF图片。
已生成的动态视频可以返回至终端,参考前述实施例介绍内容,在终端中视频制作的发起方还可以对已生成的动态视频进行编辑,从而更新动态视频。例如视频制作的发起方可以预览动态视频,同时可以切换动态视频的模板、背景样式或者背景音乐。服务器可以接收更新请求并调整动态视频,例如调整背景样式以及背景音乐之后再次将调整后的动态视频返回至终端。
具体地:接收终端发送的对动态视频的更新请求;基于编辑操作的信息获取更新所需内容;根据更新所需内容更新动态视频,并将更新后的动态视频返回至终端。
终端设备发送的对动态视频的更新请求是视频制作的发起方对动态视频执行编辑操作产生的,该更新请求例如是在终端中切换视频模板,产生的切换指令。更新请求中携带动态视频被执行的编辑操作的信息,编辑操作的信息用于指示对动态视频编辑所选择的内容。例如对动态视频的背景进行切换所选择的背景,对动态视频的模板进行切换所选择的模板,选择在动态视频中显示对象信息等等中的任一种。基于编辑操作的信息可以获取动态视频更新所需的内容,该更新所需内容包括以下任一种或多种:编辑操作的信息所指示的被选中的风格样式,以及编辑操作的信息所指示的被选中的对象信息样式。被选中的风格样式为模板样式、背景样式、背景音乐、消息气泡样式、文本样式以及动画样式中的任一种,被选中的对象信息样式为第一状态样式、第二状态样式以及参考信息样式中的任一种。对于各种样式对应的功能可以参见上述图4对应实施例对应内容的介绍,在此不做赘述。
对于服务器来说,接收对动态视频的风格样式的更新请求,可以为已生成的动态视频添加对应的风格样式:如当会话对象切换了视频模板,则为已生成的动态视频添加对应的背景样式并添加对应的背景音乐;当切换了背景样式,则为已生成的视频添加对应的背景样式作为动态视频的背景;当切换了音乐,则为已生成的视频添加对应的背景音乐。接收对动态视频的对象信息样式的更新请求,可以将已生成的动态视频中的对象信息设置为对应样式的对象信息:例如终端选择可选择“显示信息”或“隐藏信息”,则服务器可以针对终端的选择,显示或隐藏动态视频中会话对象的对象信息,包括头像和昵称等。最终完成动态视频的更新之后,可以将更新后的动态视频返回给终端,视频制作的发起方在终端可以对返回的制品进行浏览、保存、分享等。此外,若终端选择某种参考信息样式,则服务器可以从运营配置的参考信息库中查找对应的参考信息,并将动态视频中会话对象的对象信息替换为参考信息进行显示。其中,参考信息库中包含不同分类的参考信息,例如动物类、植物类、虚拟人物类等等,每个分类中包括多种对象信息,对象信息包括头像与昵称,在视频更新的发起者选择某个组的参考信息时,可以根据动态视频中会话对象的数量随机分配该组中的不同参考信息,并将其应用在动态视频中,从而达到隐私保护的效果。
基于图7所示的实施例介绍的消息处理方法的流程,具体可以参见如图8 所示的消息处理的交互流程图。如图8所示的交互流程图中,终端与服务器之间可以互相进行数据传输,终端在不同的操作下与服务器之间传输的数据是不同的。在终端发起动态视频制作的操作下,终端向服务器传输的数据包括视频制作请求,该视频制作请求所选择的会话消息的相关信息,当服务器按照上述 S701~S703所介绍的步骤完成动态视频的生成时,服务器向终端传输数据,具体是传输已生成的动态视频;终端可以预览动态视频以及编辑动态视频,当终端切换动态视频的模板/背景样式/音乐中的任一项,那么终端可以向服务器传输的数据为携带编辑操作的信息,服务器基于编辑操作的信息所指示在终端选择的更新内容,调整动态视频的背景样式和/或背景音乐,再由服务器向终端传输调整之后的动态视频的数据,终端此时也可以预览调整之后的动态视频;进一步地,若终端发起对动态视频中的会话消息的发送对象的对象信息进行隐藏或者是显示的切换指令,那么终端可以向服务端传输该切换指令,服务器基于切换指令所指示的信息判断是否显示对象信息,根据相应的判断结果执行相应的处理,例如判断为否则可隐藏头像和昵称。最终完成视频的更新,将更新后的动态视频传输给终端,终端可以保存更新后的视动态视频。
综上所述,本申请实施例提供的消息处理方案中动态视频的生成和更新可以由服务器执行,具体地,服务器可以接收终端发起的视频制作请求以及对动态视频的更新请求执行。当接收终端发送的视频制作请求,服务器可以获取会话消息的相关信息生成动态视频,在这个过程中,可以根据所选择会话消息的相关信息为会话消息设置消息气泡,并配置消息气泡的样式,设置消息气泡的展现位置、颜色等等;接着可以按照会话消息的发送时间对会话消息进行顺序排列,并为每条会话消息设计参考浏览时长,从而使得整个浏览过程符合会话对象的阅读速度,提高动态视频展示的流畅性。当接收到终端发送的更新请求时,可以获取所需的更新内容来更新动态视频,例如调整动态视频的风格样式或者是隐藏对象信息,从而丰富动态视频的内容,还能够保护动态视频中保存的对象信息的隐私。服务器生成或者是调整的动态视频均可以返回给终端,并由终端进行分享或者是保存,从而方便会话对象在其他平台发表以及传播动态视频。
相比于以下动态视频的生成方式:一种是首先通过截图保存文字会话消息,录音语音会话消息、下载动态表情包和会话记录中的视频的方式收集完整的会话消息,之后使用视频剪辑软件,将所收集的会话消息导入软件,并按照时间发声的顺序手动排序,调节每段内容的时长,并配置背景音乐之后,导出保存会话消息的动态视频。另一种是通过录屏的方式,例如使用终端自带的录屏功能,手动滚动会话记录,对于语音和视频内容的会话消息,则需要手动点击播放,以完成整个内容的录制。这两种方式中,前一种方式动态视频的制作过程需要费时费力地收集所需的会话消息,例如保存文本会话消息需要滚动社交会话界面进行截屏,语音、视频、动态表情包需要单独保存,语音也需要通过录屏或者录音方式获取,并且还要将收集好的会话消息导入视频剪辑应用,并且步骤繁琐,当想要分享的会话消息众多时,操作不灵活也不方便。在视频剪辑应用中,对于内容排序、调节每段内容的时长、选择音乐库中的音乐等操作都有一定的工具的学习和使用门槛。后一种方式对于动态视频的制作需要人工滑动页面,也并不能对需要分享的内容进行选择,且对象信息容易泄露。
而采用本申请所提供的消息处理方案,可以逐一解决上述问题:首先,针对所需录制的会话消息,可以通过直接在会话消息流中按需选择会话消息后生成动态视频,对于所需分享的会话消息的收集十分便捷,按需选取会话消息的方式也十分灵活方便;其次,生成动态视频只需触发社交会话界面中所提供的视频制作入口,即可由后台对选择的会话消息按照发送时间自动顺序排版,调节会话消息的时长,并且可以自动播放语音、视频内容等会话消息,自动智能化程度高,有后台制作动态视频的过程摒弃人工因素;最后,对于生成的动态视频可以通过社交会话界面中提供的对象编辑控件一键实现对象信息的隐藏,还可以对动态视频的背景、音乐等一键配置,操作门槛低,且内容丰富。
请参见图9a,图9a是本申请一个示例性实施例提供的一种消息处理装置的结构示意图。上述消息处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该消息处理装置为一个应用软件;该消息处理装置可以用于执行本申请实施例提供的方法中的相应步骤。如图9a所示,该消息处理装置900可以包括以下至少一种:显示模块901、选择模块902、输出模块903、切换模块904、预览模块905以及处理模块906。
显示模块901,用于显示社交会话界面,社交会话界面中包含会话消息流;
选择模块902,用于从会话消息流中选择一条或多条会话消息;
输出模块903,用于输出动态视频,动态视频包含所选择的会话消息。
在一个实施例中,社交会话界面中包含视频制作入口;动态视频是通过视频制作入口触发输出的;其中,视频制作入口固定显示于社交会话界面中,或者,视频制作入口缺省隐藏于社交会话界面中,当社交会话界面处于选择模式时视频制作入口显示于社交会话界面中。
在一个实施例中,切换模块904,用于:响应于对社交会话界面的模式切换操作,使社交会话界面进入选择模式;在选择模式下,会话消息流中的每条会话消息均处于可选状态,一条或多条会话消息在选择模式下被选择;其中,模式切换操作包括以下任一种:对社交会话界面中的模式控件所执行的触发操作,在社交会话界面中所执行的手势操作,对会话消息流中的任一条会话消息执行的触发操作。
在一个实施例中,输出模块903,还用于:在动态视频的生成过程中,输出进度提示信息,进度提示信息用于提示动态视频的生成进度;其中,进度提示信息包括以下任一种或多种:进度提示图像、进度提示文本以及进度提示动画。
在一个实施例中,预览模块905,用于:预览动态视频。
在一个实施例中,动态视频包含所选择的N条会话消息,N为正整数;在动态视频中,N条会话消息按照每条会话消息在社交会话界面中的发送时间的先后顺序进行排版;预览模块905,具体用于:在动态视频的预览界面的显示区域内,按照排版顺序沿预设方向滚动显示N条会话消息;在滚动显示的过程中,若N条会话消息所需的显示宽度大于显示区域沿预设方向上的显示宽度,则按照先进先出原则调整显示区域内所显示的会话消息,直至N条会话消息均完全显示为止。
在一个实施例中,动态视频包含所选择的N条会话消息,N为正整数;在动态视频中,N条会话消息按照每条会话消息在社交会话界面中的发送时间的先后顺序进行排版,N为正整数;预览模块905,具体用于:在动态视频的预览界面中,按照排版顺序分页显示N条会话消息;在分页显示的过程中,若N 条会话消息由M个分页页面进行承载显示,则顺序显示M个分页页面中的会话消息,直至N条会话消息均完显示为止,M为正整数。
在一个实施例中,N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N;预览模块905,还用于:在显示N条会话消息的过程中,当第i条会话消息的显示时长达到第i条会话消息对应的参考浏览时长时,显示第i+1条会话消息;其中,第i条会话消息对应的参考浏览时长是基于第i 条会话消息的消息内容的属性确定的。
在一个实施例中,N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N;预览模块905,还用于:在显示N条会话消息的过程中,按照第i条会话消息的消息内容的属性,在消息气泡中显示第i条会话消息;
在一个实施例中,消息内容的属性包括:消息内容的类型及相应类型下的消息内容的数据量;消息内容的类型包括以下任一种:文本、语音、图像、动态表情和视频;若消息内容的类型为文本,则相应类型下的消息内容的数据量包括以下至少一项:字符数量、字符大小、字体样式及字符颜色;若消息内容的类型为语音,则相应类型下的消息内容的数据量包括语音时长;若消息内容的类型为图像或动态表情,则相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比及清晰度;若消息内容的类型为视频,则相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比、清晰度及视频时长。
在一个实施例中,预览模块905,还用于:若第i条会话消息的消息内容的类型为文本,则在消息气泡中按照文本类型下的消息内容的数据量显示第i 条会话消息中的文本;若第i条会话消息的消息内容的类型为语音,则在消息气泡中播放第i条会话消息中的语音,并在消息气泡中显示语音时长;若第i 条会话消息的消息内容的类型为图像,则在消息气泡按照设定比例显示第i条会话消息中的图像;若第i条会话消息的消息内容为动态表情,则在消息气泡中按照设定比例循环播放第i条会话消息中的动态表情;若第i条会话消息的消息内容为视频,则在消息气泡中按照设定比例播放第i条会话消息的视频,并在消息气泡中显示视频时长;其中,设定比例基于相应类型下的消息内容的数据量确定。
在一个实施例中,显示模块901,用于:当动态视频被执行编辑操作时,基于编辑操作更新显示动态视频。
在一个实施例中,动态视频的预览界面中设有风格编辑控件;显示模块901,具体用于:当风格编辑控件被触发时,显示风格选择面板,风格选择面板中包含一项或多项风格样式;按照被选中的风格样式,更新显示动态视频的风格样式;可选地,风格样式包括以下至少一种:模板样式、背景样式、背景音乐、消息气泡样式、文本样式以及动画样式。
在一个实施例中,动态视频中还包含所选择的每条会话消息的发送对象的对象信息;动态视频的预览界面中设有对象编辑控件;显示模块901,具体还用于:当对象编辑控件被触发时,显示对象信息选择面板,对象信息选择面板中包含一项或多项对象信息样式;按照被选中的对象信息样式,更新动态视频中的各会话消息的发送对象的对象信息;其中,对象信息样式包括以下至少一种:第一状态样式、第二状态样式以及参考信息样式。
在一个实施例中,显示模块901,具体还用于:当被选中的对象信息样式为第一状态样式时,在动态视频中显示各会话消息的发送对象的对象信息;当被选中的对象信息为第二状态样式时,在动态视频中隐藏各会话消息的发送对象的对象信息;当被选中的对象信息样式为参考信息样式时,在动态视频中将各会话消息的发送对象的对象信息替换为参考信息样式进行显示。
在一个实施例中,处理模块906,用于:对动态视频进行社交交互处理;其中,社交交互处理包括以下任一种:将动态视频分享给分享对象、将动态视频保存至本地、云端存储动态视频。
可以理解的是,本申请实施例所描述的消息处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
请参见图9b,图9b是本申请一个示例性实施例提供的另一种消息处理装置的结构示意图。上述消息处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该消息处理装置为一个应用软件;该消息处理装置可以用于执行本申请实施例提供的方法中的相应步骤。如图9b所示,该消息处理装置910可以包括以下至少一种:收发模块911、获取模块912、生成模块 913以及更新模块914。
收发模块911,用于接收终端发送的视频制作请求,可选地,终端显示有社交会话界面,社交会话界面中包含会话消息流;视频制作请求是当会话消息流中的一条或多条会话消息被选择后发送的。
获取模块912,用于根据视频制作请求获取所选择的会话消息的相关信息;
生成模块913,用于基于所选择的会话消息的相关信息生成动态视频;
收发模块911,还用于将动态视频返回给终端。
在一个实施例中,动态视频包含所选择的N条会话消息;会话消息的相关信息包括以下至少一项:会话消息在社交会话界面中的发送时间、会话消息的发送对象、会话消息包含的消息内容及会话消息的消息内容的属性;
生成模块913,具体用于:根据N条会话消息的消息内容的属性,为N条会话消息中的每条会话消息分别设置消息气泡,并配置每个消息气泡的展现样式;根据N条会话消息的发送对象,设置每个消息气泡在动态视频中的展现位置;按照N条会话消息在社交会话界面中的发送时间的先后顺序,对每个消息气泡的展现顺序进行排序;根据N条会话消息的消息内容的属性确定每条会话消息的参考浏览时长;基于每个消息气泡的展现位置、展现顺序及每条会话消息的参考浏览时长,生成动态视频。
在一个实施例中,收发模块911,还用于接收终端发送的对动态视频的更新请求,更新请求中携带动态视频被执行的编辑操作的信息;获取模块912,还用于基于编辑操作的信息获取更新所需内容;更新模块914,用于根据更新所需内容更新动态视频,并将更新后的动态视频返回至终端;其中,更新所需内容包括以下任一种或多种:编辑操作的信息所指示的被选中的风格样式,以及编辑操作的信息所指示的被选中的对象信息样式。
可以理解的是,本申请实施例所描述的消息处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
请参见图10a,是本申请实施例提供的一种计算机设备的结构示意图。如图10a所示,该计算机设备可以是终端设备,具体可以包括输入设备1001、输出设备1002、处理器1003、存储器1004、网络接口1005和至少一个通信总线 1006。其中:处理器1003可以是中央处理器(Central Processing Unit,CPU)。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路 (Application-Specific Integrated Circuit,ASIC),可编程逻辑器件(Programmable Logic Device,PLD)等。上述PLD可以是现场可编程逻辑门阵列(Field-Programmable Gate Array,FPGA),通用阵列逻辑(Generic Array Logic, GAL)等。
存储器1004可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random-Access Memory,RAM);存储器1004也可以包括非易失性存储器(Non-VolatileMemory),例如快闪存储器(Flash Memory),固态硬盘 (Solid-State Drive,SSD)等;存储器1004可以是高速RAM存储器,也可以是非不稳定的存储器(Non-Volatile Memory),例如至少一个磁盘存储器。存储器1004可选的还可以是至少一个位于远离前述处理器1003的存储装置。存储器1004还可以包括上述种类的存储器的组合。如图10a所示,作为一种计算机可读存储介质的存储器1004中可以包括操作***、网络通信模块、用户接口模块以及设备控制应用程序。
网络接口1005可以包括标准的有线接口、无线接口(如WI-FI接口),用于提供数据通信功能;通信总线1006负责连接各个通信元件;输入设备1001 接收用户输入的指令,以产生与终端设备的用户设置以及功能控制有关的信号输入,在一个实施例中,输入设备1001包括但不限于触控面板、物理键盘或虚拟键盘(Keyboard)、功能键、鼠标等中的一种或多种;输出设备1002用于输出数据信息,在本申请实施例中输出设备1002可用于输出已生成的动态视频、更新后的动态视频等,输出设备1002可以包括显示屏(Display)或其他显示设备;处理器1003是终端设备的控制中心,由各种接口和线路连接整个终端设备的各个部分,通过调度运行存储在存储器1004中的计算机程序,执行各种功能。
其中,处理器1003可以用于调用存储器中的计算机程序,以执行如下操作:通过输出设备1002显示社交会话界面,社交会话界面中包含会话消息流;从会话消息流中选择一条或多条会话消息;输出动态视频,动态视频包含所选择的会话消息。
在一个实施例中,社交会话界面中包含视频制作入口;动态视频是通过视频制作入口触发输出的;其中,视频制作入口固定显示于社交会话界面中,或者,视频制作入口缺省隐藏于社交会话界面中,当社交会话界面处于选择模式时视频制作入口显示于社交会话界面中。
在一个实施例中,处理器1003,用于:响应于对社交会话界面的模式切换操作,使社交会话界面进入选择模式;在选择模式下,会话消息流中的每条会话消息均处于可选状态,一条或多条会话消息在选择模式下被选择;其中,模式切换操作包括以下任一种:对社交会话界面中的模式控件所执行的触发操作,在社交会话界面中所执行的手势操作,对会话消息流中的任一条会话消息执行的触发操作。
在一个实施例中,处理器1003,还用于:在动态视频的生成过程中,通过输出设备1002输出进度提示信息,进度提示信息用于提示动态视频的生成进度;其中,进度提示信息包括以下任一种或多种:进度提示图像、进度提示文本以及进度提示动画。
在一个实施例中,处理器1003,用于:通过输出设备1002预览动态视频。
在一个实施例中,动态视频包含所选择的N条会话消息,N为正整数;在动态视频中,N条会话消息按照每条会话消息在社交会话界面中的发送时间的先后顺序进行排版;处理器1003,具体用于:通过输出设备1002在动态视频的预览界面的显示区域内,按照排版顺序沿预设方向滚动显示N条会话消息;在滚动显示的过程中,若N条会话消息所需的显示宽度大于显示区域沿预设方向上的显示宽度,则按照先进先出原则调整显示区域内所显示的会话消息,直至N条会话消息均完全显示为止。
在一个实施例中,动态视频包含所选择的N条会话消息,N为正整数;在动态视频中,N条会话消息按照每条会话消息在社交会话界面中的发送时间的先后顺序进行排版,N为正整数;处理器1003,具体用于:通过输出设备1002 在动态视频的预览界面中,按照排版顺序分页显示N条会话消息;在分页显示的过程中,若N条会话消息由M个分页页面进行承载显示,则顺序显示M个分页页面中的会话消息,直至N条会话消息均完显示为止,M为正整数。
在一个实施例中,N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N;处理器1003,还用于:在显示N条会话消息的过程中,当第i条会话消息的显示时长达到第i条会话消息对应的参考浏览时长时,通过输出设备1002显示第i+1条会话消息;其中,第i条会话消息对应的参考浏览时长是基于第i条会话消息的消息内容的属性确定的。
在一个实施例中,N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N;处理器1003,还用于:在显示N条会话消息的过程中,按照第i条会话消息的消息内容的属性,通过输出设备1002在消息气泡中显示第i条会话消息;
在一个实施例中,消息内容的属性包括:消息内容的类型及相应类型下的消息内容的数据量;消息内容的类型包括以下任一种:文本、语音、图像、动态表情和视频;若消息内容的类型为文本,则相应类型下的消息内容的数据量包括以下至少一项:字符数量、字符大小、字体样式及字符颜色;若消息内容的类型为语音,则相应类型下的消息内容的数据量包括语音时长;若消息内容的类型为图像或动态表情,则相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比及清晰度;若消息内容的类型为视频,则相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比、清晰度及视频时长。
在一个实施例中,处理器1003,还用于:若第i条会话消息的消息内容的类型为文本,则在消息气泡中按照文本类型下的消息内容的数据量显示第i条会话消息中的文本;若第i条会话消息的消息内容的类型为语音,则在消息气泡中播放第i条会话消息中的语音,并在消息气泡中显示语音时长;若第i条会话消息的消息内容的类型为图像,则在消息气泡按照设定比例显示第i条会话消息中的图像;若第i条会话消息的消息内容为动态表情,则在消息气泡中按照设定比例循环播放第i条会话消息中的动态表情;若第i条会话消息的消息内容为视频,则在消息气泡中按照设定比例播放第i条会话消息的视频,并在消息气泡中显示视频时长;其中,设定比例基于相应类型下的消息内容的数据量确定。
在一个实施例中,处理器1003,用于:当动态视频被执行编辑操作时,基于编辑操作更新显示动态视频。
在一个实施例中,动态视频的预览界面中设有风格编辑控件;处理器1003,具体用于:当风格编辑控件被触发时,显示风格选择面板,风格选择面板中包含一项或多项风格样式;按照被选中的风格样式,更新显示动态视频的风格样式;可选地,风格样式包括以下至少一种:模板样式、背景样式、背景音乐、消息气泡样式、文本样式以及动画样式。
在一个实施例中,动态视频中还包含所选择的每条会话消息的发送对象的对象信息;动态视频的预览界面中设有对象编辑控件;处理器1003,具体还用于:当对象编辑控件被触发时,显示对象信息选择面板,对象信息选择面板中包含一项或多项对象信息样式;按照被选中的对象信息样式,更新动态视频中的各会话消息的发送对象的对象信息;其中,对象信息样式包括以下至少一种:第一状态样式、第二状态样式以及参考信息样式。
在一个实施例中,处理器1003,具体还用于:当被选中的对象信息样式为第一状态样式时,在动态视频中显示各会话消息的发送对象的对象信息;当被选中的对象信息为第二状态样式时,在动态视频中隐藏各会话消息的发送对象的对象信息;当被选中的对象信息样式为参考信息样式时,在动态视频中将各会话消息的发送对象的对象信息替换为参考信息样式进行显示。
在一个实施例中,处理器1003,用于:对动态视频进行社交交互处理;其中,社交交互处理包括以下任一种:将动态视频分享给分享对象、将动态视频保存至本地、云端存储动态视频。
应当理解,本申请实施例中所描述的计算机设备1000可执行前文所对应实施例中对该消息处理方法的描述,也可执行前文图9a所对应实施例中对该消息处理装置900的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
请参见图10b,图10b是本申请实施例提供的另一种计算机设备的结构示意图。该计算机设备1100具体可以是服务器,可以包含独立设备(例如服务器、节点、终端等等中的一个或者多个),也可以包含独立设备内部的部件(例如芯片、软件模块或者硬件模块等)。该计算机设备1100可以包括至少一个处理器 1101和通信接口1102,进一步可选地,计算机设备1100还可以包括至少一个存储器1103和总线1104。其中,处理器1101、通信接口1102和存储器1103 通过总线1104相连。
其中,处理器1101是进行算术运算和/或逻辑运算的模块,具体可以是中央处理器(central processing unit,CPU)、图片处理器(graphics processing unit, GPU)、微处理器(microprocessor unit,MPU)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、复杂可编程逻辑器件(Complex programmable logic device, CPLD)、协处理器(协助中央处理器完成相应处理和应用)、微控制单元 (Microcontroller Unit,MCU)等处理模块中的一种或者多种的组合。
通信接口1102可以用于为至少一个处理器提供信息输入或者输出。和/或,通信接口1102可以用于接收外部发送的数据和/或向外部发送数据,可以为包括诸如以太网电缆等的有线链路接口,也可以是无线链路(Wi-Fi、蓝牙、通用无线传输、车载短距通信技术以及其他短距无线通信技术等)接口。本申请实施例中,通信接口可以作为网络接口。
存储器1103用于提供存储空间,存储空间中可以存储操作***和计算机程序等数据。存储器1103可以是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmable read onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM)等等中的一种或者多种的组合。
该计算机设备1100中的至少一个处理器1101用于调用至少一个存储器 1103中存储的计算机程序,用于执行前述的消息处理方法,例如前述图7所示实施例所描述的消息处理方法。
在一种可能的实施方式中,该计算机设备1100中的处理器1101用于调用至少一个存储器1103中存储的计算机程序,用于执行以下操作:接收终端发送的视频制作请求,可选地,终端显示有社交会话界面,社交会话界面中包含会话消息流;视频制作请求是当会话消息流中的一条或多条会话消息被选择后发送的;根据视频制作请求获取所选择的会话消息的相关信息;基于所选择的会话消息的相关信息生成动态视频;以及将动态视频返回给终端。
在一个实施例中,动态视频包含所选择的N条会话消息;会话消息的相关信息包括以下至少一项:会话消息在社交会话界面中的发送时间、会话消息的发送对象、会话消息包含的消息内容及会话消息的消息内容的属性;
处理器1101,具体用于:根据N条会话消息的消息内容的属性,为N条会话消息中的每条会话消息分别设置消息气泡,并配置每个消息气泡的展现样式;根据N条会话消息的发送对象,设置每个消息气泡在动态视频中的展现位置;按照N条会话消息在社交会话界面中的发送时间的先后顺序,对每个消息气泡的展现顺序进行排序;根据N条会话消息的消息内容的属性确定每条会话消息的参考浏览时长;基于每个消息气泡的展现位置、展现顺序及每条会话消息的参考浏览时长,生成动态视频。
在一个实施例中,处理器1101,还用于:接收终端发送的对动态视频的更新请求,更新请求中携带动态视频被执行的编辑操作的信息;基于编辑操作的信息获取更新所需内容;根据更新所需内容更新动态视频,并将更新后的动态视频返回至终端;其中,更新所需内容包括以下任一种或多种:编辑操作的信息所指示的被选中的风格样式,以及编辑操作的信息所指示的被选中的对象信息样式。
应当理解,本申请实施例中所描述的计算机设备1100可执行前文所对应实施例中对该消息处理方法的描述,也可执行前文图9b所对应实施例中对该消息处理装置910的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,还应指出,本申请一个示例性实施例还提供了一种存储介质,该存储介质中存储了前述消息处理方法的计算机程序,该计算机程序包括程序指令,当一个或多个处理器加载并执行该程序指令,可以实现实施例中对消息处理方法的描述,这里不再赘述,对采用相同方法的有益效果描述,也在此不再赘述。可以理解的是,程序指令可以被部署在一个或能够互相通信的多个计算机设备上执行。
上述计算机可读存储介质可以是前述任一实施例提供的消息处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital, SD)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中一方面提供的方法。
本申请的一个方面,提供了另一种计算机程序产品,该计算机程序产品包括计算机程序或计算机指令,该计算机程序或计算机指令被处理器执行时实现本申请实施例提供的消息处理方法的步骤。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。
以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (22)
1.一种消息处理方法,其特征在于,所述方法包括:
显示社交会话界面,所述社交会话界面中包含会话消息流;
从所述会话消息流中选择一条或多条会话消息;
输出动态视频,所述动态视频包含所选择的会话消息。
2.如权利要求1所述的方法,其特征在于,所述社交会话界面中包含视频制作入口;所述动态视频是通过所述视频制作入口触发输出的;
其中,所述视频制作入口固定显示于所述社交会话界面中,或者,所述视频制作入口缺省隐藏于所述社交会话界面中,当所述社交会话界面处于选择模式时所述视频制作入口显示于所述社交会话界面中。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
响应于对所述社交会话界面的模式切换操作,使所述社交会话界面进入选择模式;在所述选择模式下,所述会话消息流中的每条会话消息均处于可选状态,所述一条或多条会话消息在所述选择模式下被选择;
其中,所述模式切换操作包括以下任一种:对所述社交会话界面中的模式控件所执行的触发操作,在所述社交会话界面中所执行的手势操作,对所述会话消息流中的任一条会话消息执行的触发操作。
4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在所述动态视频的生成过程中,输出进度提示信息,所述进度提示信息用于提示所述动态视频的生成进度;
其中,所述进度提示信息包括以下任一种或多种:进度提示图像、进度提示文本以及进度提示动画。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:预览所述动态视频。
6.如权利要求5所述的方法,其特征在于,所述动态视频包含所选择的N条会话消息,N为正整数;在所述动态视频中,所述N条会话消息按照每条会话消息在所述社交会话界面中的发送时间的先后顺序进行排版;所述预览所述动态视频,包括:
在所述动态视频的预览界面的显示区域内,按照排版顺序沿预设方向滚动显示所述N条会话消息;
在所述滚动显示的过程中,若所述N条会话消息所需的显示宽度大于所述显示区域沿预设方向上的显示宽度,则按照先进先出原则调整所述显示区域内所显示的会话消息,直至所述N条会话消息均完全显示为止。
7.如权利要求5所述的方法,其特征在于,所述动态视频包含所选择的N条会话消息,N为正整数;在所述动态视频中,所述N条会话消息按照每条会话消息在所述社交会话界面中的发送时间的先后顺序进行排版,N为正整数;所述预览所述动态视频,包括:
在所述动态视频的预览界面中,按照排版顺序分页显示所述N条会话消息;
在所述分页显示的过程中,若所述N条会话消息由M个分页页面进行承载显示,则顺序显示所述M个分页页面中的会话消息,直至所述N条会话消息均完显示为止。
8.如权利要求6或7所述的方法,其特征在于,所述N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N;所述方法还包括:
在显示所述N条会话消息的过程中,当所述第i条会话消息的显示时长达到所述第i条会话消息对应的参考浏览时长时,显示第i+1条会话消息;
其中,所述第i条会话消息对应的参考浏览时长是基于所述第i条会话消息的消息内容的属性确定的。
9.如权利要求6或7所述的方法,其特征在于,所述N条会话消息中的任一条表示为第i条会话消息,i为正整数且i小于等于N;所述方法还包括:
在显示所述N条会话消息的过程中,按照所述第i条会话消息的消息内容的属性,在消息气泡中显示所述第i条会话消息;
其中,所述消息内容的属性包括:消息内容的类型及相应类型下的消息内容的数据量;所述消息内容的类型包括以下任一种:文本、语音、图像、动态表情和视频;若所述消息内容的类型为文本,则所述相应类型下的消息内容的数据量包括以下至少一项:字符数量、字符大小、字体样式及字符颜色;若所述消息内容的类型为语音,则所述相应类型下的消息内容的数据量包括语音时长;若所述消息内容的类型为图像或动态表情,则所述相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比及清晰度;若所述消息内容的类型为视频,则所述相应类型下的消息内容的数据量包括以下至少一项:尺寸、宽高比、清晰度及视频时长。
10.如权利要求9所述的方法,其特征在于,所述按照所述第i条会话消息的消息内容的属性,在消息气泡中显示所述第i条会话消息,包括:
若所述第i条会话消息的消息内容的类型为文本,则在消息气泡中按照文本类型下的消息内容的数据量显示所述第i条会话消息中的文本;
若所述第i条会话消息的消息内容的类型为语音,则在消息气泡中播放所述第i条会话消息中的语音,并在所述消息气泡中显示所述语音时长;
若所述第i条会话消息的消息内容的类型为图像,则在消息气泡按照设定比例显示所述第i条会话消息中的图像;
若所述第i条会话消息的消息内容为动态表情,则在消息气泡中按照设定比例循环播放所述第i条会话消息中的动态表情;
若所述第i条会话消息的消息内容为视频,则在消息气泡中按照设定比例播放所述第i条会话消息的视频,并在所述消息气泡中显示所述视频时长;
其中,所述设定比例基于相应类型下的消息内容的数据量确定。
11.如权利要求5所述的方法,其特征在于,所述方法还包括:
当所述动态视频被执行编辑操作时,基于所述编辑操作更新显示所述动态视频。
12.如权利要求11所述的方法,其特征在于,所述动态视频的预览界面中设有风格编辑控件;所述当所述动态视频被执行编辑操作时,基于所述编辑操作更新显示所述动态视频,包括:
当所述风格编辑控件被触发时,显示风格选择面板,所述风格选择面板中包含一项或多项风格样式;
按照被选中的风格样式,更新显示所述动态视频的风格样式;
其中,所述风格样式包括以下至少一种:模板样式、背景样式、背景音乐、消息气泡样式、文本样式以及动画样式。
13.如权利要求11所述的方法,其特征在于,所述动态视频中还包含所选择的每条会话消息的发送对象的对象信息;所述动态视频的预览界面中设有对象编辑控件;所述当所述动态视频被执行编辑操作时,基于所述编辑操作更新显示所述动态视频,包括:
当所述对象编辑控件被触发时,显示对象信息选择面板,所述对象信息选择面板中包含一项或多项对象信息样式;
按照被选中的对象信息样式,更新所述动态视频中的各会话消息的发送对象的对象信息;
其中,所述对象信息样式包括以下至少一种:第一状态样式、第二状态样式以及参考信息样式。
14.如权利要求13所述的方法,其特征在于,所述按照被选中的对象信息样式,更新所述动态视频中的各会话消息的发送对象的对象信息,包括:
当被选中的对象信息样式为第一状态样式时,在所述动态视频中显示各会话消息的发送对象的对象信息;
当被选中的对象信息为第二状态样式时,在所述动态视频中隐藏各会话消息的发送对象的对象信息;
当被选中的对象信息样式为参考信息样式时,在所述动态视频中将各会话消息的发送对象的对象信息替换为所述参考信息样式进行显示。
15.如权利要求1所述的方法,其特征在于,所述方法还包括:
对所述动态视频进行社交交互处理;
其中,所述社交交互处理包括以下任一种:将所述动态视频分享给分享对象、将动态视频保存至本地、云端存储所述动态视频。
16.一种消息处理方法,其特征在于,所述方法包括:
接收终端发送的视频制作请求,所述终端显示有社交会话界面,所述社交会话界面中包含会话消息流;所述视频制作请求是当所述会话消息流中的一条或多条会话消息被选择后发送的;
根据所述视频制作请求获取所选择的会话消息的相关信息;
基于所述所选择的会话消息的相关信息生成动态视频;以及
将所述动态视频返回给所述终端。
17.如权利要求16所述的方法,其特征在于,所述动态视频包含所选择的N条会话消息;所述会话消息的相关信息包括以下至少一项:会话消息在所述社交会话界面中的发送时间、会话消息的发送对象、会话消息包含的消息内容及会话消息的消息内容的属性;
所述基于所述所选择的会话消息的相关信息生成动态视频,包括:
根据所述N条会话消息的消息内容的属性,为所述N条会话消息中的每条会话消息分别设置消息气泡,并配置每个消息气泡的展现样式;
根据所述N条会话消息的发送对象,设置每个消息气泡在动态视频中的展现位置;
按照所述N条会话消息在所述社交会话界面中的发送时间的先后顺序,对所述每个消息气泡的展现顺序进行排序;
根据所述N条会话消息的消息内容的属性确定每条会话消息的参考浏览时长;
基于每个消息气泡的展现位置、展现顺序及每条会话消息的参考浏览时长,生成所述动态视频。
18.如权利要求16所述的方法,其特征在于,所述方法还包括:
接收所述终端发送的对所述动态视频的更新请求,所述更新请求中携带所述动态视频被执行的编辑操作的信息;
基于所述编辑操作的信息获取更新所需内容;
根据所述更新所需内容更新所述动态视频,并将更新后的动态视频返回至所述终端;
其中,所述更新所需内容包括以下任一种或多种:所述编辑操作的信息所指示的被选中的风格样式,以及所述编辑操作的信息所指示的被选中的对象信息样式。
19.一种消息处理装置,其特征在于,包括:
显示模块,用于显示社交会话界面,所述社交会话界面中包含会话消息流;
选择模块,用于从所述会话消息流中选择一条或多条会话消息;
输出模块,用于输出动态视频,所述动态视频包含所选择的会话消息。
20.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;
所述处理器与所述存储器、所述网络接口相连,其中,所述网络接口用于提供网络通信功能,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行权利要求1至18任一项所述的消息处理方法。
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行权利要求1至18任一项所述的消息处理方法。
22.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如权利要求1至18中任一项所述的消息处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210382410.1A CN116962337A (zh) | 2022-04-13 | 2022-04-13 | 一种消息处理方法及相关产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210382410.1A CN116962337A (zh) | 2022-04-13 | 2022-04-13 | 一种消息处理方法及相关产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116962337A true CN116962337A (zh) | 2023-10-27 |
Family
ID=88443030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210382410.1A Pending CN116962337A (zh) | 2022-04-13 | 2022-04-13 | 一种消息处理方法及相关产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116962337A (zh) |
-
2022
- 2022-04-13 CN CN202210382410.1A patent/CN116962337A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3758364B1 (en) | Dynamic emoticon-generating method, computer-readable storage medium and computer device | |
US10116598B2 (en) | System and method for increasing clarity and expressiveness in network communications | |
CN111294663B (zh) | 弹幕处理方法、装置、电子设备及计算机可读存储介质 | |
US9443271B2 (en) | System and method for increasing clarity and expressiveness in network communications | |
US9425974B2 (en) | System and method for increasing clarity and expressiveness in network communications | |
CN103092612B (zh) | 实现安卓操作***3d桌面贴图的方法及电子装置 | |
CN108924622B (zh) | 一种视频处理方法及其设备、存储介质、电子设备 | |
CN113411664B (zh) | 基于子应用的视频处理方法、装置和计算机设备 | |
US20180143741A1 (en) | Intelligent graphical feature generation for user content | |
WO2021157595A1 (ja) | コンテンツ作成支援システム | |
CN111432264A (zh) | 基于媒体信息流的内容展示方法、装置、设备及存储介质 | |
CN111309211A (zh) | 图片处理方法、装置及存储介质 | |
US9596580B2 (en) | System and method for multi-frame message exchange between personal mobile devices | |
CN111934985A (zh) | 媒体内容的分享方法、装置、设备及计算机可读存储介质 | |
US8587601B1 (en) | Sharing of three dimensional objects | |
CN116962337A (zh) | 一种消息处理方法及相关产品 | |
KR101806922B1 (ko) | 가상현실 컨텐츠 제작방법 및 장치 | |
CN112734949B (zh) | Vr内容的属性修改方法、装置、计算机设备及存储介质 | |
CN115079892A (zh) | 基于图形标识的信息展示方法、装置、设备及存储介质 | |
JP4780679B2 (ja) | 移動式小型通信機器及びプログラム | |
KR20150135591A (ko) | 스마트폰에서 얼굴사진 캡쳐(capture) 툴(tool)을 이용하여 2장이상의 얼굴사진을 캡쳐, 이를 애니메이션 아바타 이미지에 맞춰 조합, 합성하는, 사진 애니메이션 아바타 편집 방법 및 서버시스템, 아바타 데이터베이스 연동 및 전송방법, 그리고 스마트폰에서 사진 애니메이션 아바타 디스플레이(display) 발신자 표시 방법 | |
JP6815054B1 (ja) | コンテンツ作成支援システム | |
US20240039884A1 (en) | Interaction data processing method and apparatus, program product, computer device, and medium | |
CN115220837A (zh) | 向导式操作指引编辑方法、装置、计算机设备和存储介质 | |
US20140109162A1 (en) | System and method of providing and distributing three dimensional video productions from digitally recorded personal event files |
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 |