CN111880879B - 一种动态壁纸的播放方法、装置、设备及存储介质 - Google Patents

一种动态壁纸的播放方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN111880879B
CN111880879B CN202010724926.0A CN202010724926A CN111880879B CN 111880879 B CN111880879 B CN 111880879B CN 202010724926 A CN202010724926 A CN 202010724926A CN 111880879 B CN111880879 B CN 111880879B
Authority
CN
China
Prior art keywords
state
dynamic wallpaper
wallpaper
instruction
playing
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.)
Active
Application number
CN202010724926.0A
Other languages
English (en)
Other versions
CN111880879A (zh
Inventor
朱心斌
蔡浩宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Mihoyo Tianming Technology Co Ltd
Original Assignee
Shanghai Mihoyo Tianming Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Mihoyo Tianming Technology Co Ltd filed Critical Shanghai Mihoyo Tianming Technology Co Ltd
Priority to CN202010724926.0A priority Critical patent/CN111880879B/zh
Publication of CN111880879A publication Critical patent/CN111880879A/zh
Application granted granted Critical
Publication of CN111880879B publication Critical patent/CN111880879B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种动态壁纸的播放方法、装置、设备及存储介质。该方法包括:当接收到状态监控模块发送的状态指令时,根据所述状态指令确定当前动态壁纸的触发状态;获取与所述触发状态对应的更新动态壁纸,并将所述更新动态壁纸在用户桌面上进行播放。本发明实施例通过根据状态指令确定当前动态壁纸的触发状态,并基于触发状态确定更新动态壁纸,解决了动态壁纸呈现方式单一的问题,提高了桌面显示的动态壁纸的灵活性,提高了用户体验。

Description

一种动态壁纸的播放方法、装置、设备及存储介质
技术领域
本发明实施例涉及终端显示技术领域,尤其涉及一种动态壁纸的播放方法、装置、设备及存储介质。
背景技术
现有技术中的动态桌面技术,主要是通过下载预先录制的视频或动态图片,采用循环播放的方式,实现动态视频的效果。但现有技术中的动态壁纸不能进行定制显示以实时和用户的行为进行交互,使得显示的动态壁纸的呈现方式单一,缺乏灵活性。用户在使用动态壁纸时容易出现审美疲劳,从而降低用户的使用体验。
发明内容
本发明实施例提供了一种动态壁纸的播放方法、装置、设备及存储介质,提高桌面显示的动态壁纸的灵活性,提高用户体验。
第一方面,本发明实施例提供了一种动态壁纸的播放方法,该方法包括:
当接收到状态监控模块发送的状态指令时,根据所述状态指令确定当前动态壁纸的触发状态;
获取与所述触发状态对应的更新动态壁纸,并将所述更新动态壁纸在用户桌面上进行播放。
第二方面,本发明实施例还提供了一种动态壁纸的播放装置,该装置包括:
触发状态确定模块,用于当接收到状态监控模块发送的状态指令时,根据所述状态指令确定当前动态壁纸的触发状态;
更新动态壁纸播放模块,用于获取与所述触发状态对应的更新动态壁纸,并将所述更新动态壁纸在用户桌面上播放。
第三方面,本发明实施例还提供了一种设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述所涉及的任一所述的动态壁纸的播放方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行上述所涉及的任一所述的动态壁纸的播放方法。
本发明实施例通过根据状态指令确定当前动态壁纸的触发状态,并基于触发状态确定更新动态壁纸,解决了动态壁纸呈现方式单一的问题,提高了桌面显示的动态壁纸的灵活性,提高了用户体验。
附图说明
图1是本发明实施例一提供的一种动态壁纸的播放方法的流程图。
图2是本发明实施例二提供的一种动态壁纸的播放方法的流程图。
图3是本发明实施例三提供的一种动态壁纸的播放方法的流程图
图4是本发明实施例四提供的一种动态壁纸的播放装置的示意图。
图5是本发明实施例四提供的一种动态壁纸的播放装置的***架构的实例示意图。
图6是本发明实施例五提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一提供的一种动态壁纸的播放方法的流程图,本实施例可适用于在用户桌面播放动态壁纸的情况,该方法可以由动态壁纸的播放来执行,该装置可采用软件和/或硬件的方式实现,该装置可以配置于终端设备中,示例性的,终端设备可以是移动终端、平板电脑、台式机、笔记本电脑和游戏机等配置显示桌面的智能终端。具体包括如下步骤:
S110、当接收到状态监控模块发送的状态指令时,根据状态指令确定当前动态壁纸的触发状态。
其中,具体的,可以通过操作***应用程序接口(Application ProgrammingInterface,API)与状态监控模块实现信息交互。示例性的,操作***可以是微软***、IOS***或安卓***。
在一个实施例中,可选的,状态监控模块与操作***中的响应模块通讯连接。其中,响应模块包括操作***中可以响应用户操作的模块,示例性的,响应模块可以是图标、桌面插件、文件夹、对话框和桌面动态壁纸等等。状态监控模块通过对响应模块进行监控,获取的用户基于响应模块输入的操作指令并生成与响应模块对应的状态指令。状态指令具体与不同响应模块定义的操作指令相关,对不同响应模块输入相同操作指令,生成的状态指令可能是不同的。示例性的,如果用户对桌面上的视频图标A执行双击操作,则状态指令可以是打开视频A应用程序。如果用户对打开的文本文档A的标题栏执行双击操作,则状态指令可以是文本文档A全屏显示。
在一个实施例中,可选的,状态监控模块根据获取的桌面状态信息生成状态指令,示例性的,桌面状态信息可以是预设对象的数量、尺寸和位置等,预设对象可以是显示窗口、图标和插件等,其中,显示窗口可以应用程序窗口、文件夹窗口和文档窗口等。
在一个实施例中,可选的,状态指令的类型包括动作指令、音频指令、遮挡指令或解除遮挡指令。其中,示例性的,动作指令包括状态监控模块根据用户基于当前动态壁纸输入的操作指令生成的状态指令,示例性的,操作指令可以是单击、双击和移动。音频指令包括状态监控模块根据用户基于音频响应模块输入的操作指令生成的状态指令,示例性的,音频响应模块可以是音频文件、音频图标、视频文件和视频图标等等。遮挡执行或解除遮挡指令包括状态监控模块根据当前的桌面状态信息生成的状态指令,其中,桌面状态信息包括当前动态壁纸的遮挡信息。
在一个实施例中,可选的,当状态指令的类型为遮挡指令或解除遮挡指令时,根据状态指令中的窗口位置和窗口尺寸,确定用户桌面中的非窗口区域;根据非窗口区域和当前动态壁纸中的响应区域,确定当前动态壁纸的遮挡状态;其中,遮挡状态包括非遮挡位置元素、遮挡位置元素和遮挡比例中至少一种。
其中,示例性的,窗口位置可以是窗口的中心点位置,也可以窗口的左上角位置,此处对窗口位置的具体设定不作限定。窗口尺寸可以是窗口的轮廓尺寸。其中,具体的,根据窗口位置和窗口尺寸可以确定用户桌面中的窗口区域,窗口区域与用户桌面的桌面区域不相交的区域为非窗口区域。
其中,当前动态壁纸中的响应区域可以预先设置,不同动态壁纸的响应区域可以相同也可以不同。示例性的,如果动态壁纸A和动态壁纸B均包含对象A,则动态壁纸A的响应区域可以是对象A在动态壁纸A所属的位置区域A,动态壁纸B的响应区域可以是对象A在动态壁纸B所属的位置区域B。其中,位置区域A和位置区域B可以相同也可以不同。示例性的,动态壁纸A的响应区域还可以是对象A的左手,动态壁纸B的响应区域还可以是对象A的右手。
在本实施例中,遮挡状态包括但不限于遮挡位置元素、非遮挡位置元素和遮挡比例。其中,具体的,根据非窗口区域和响应区域的相交区域确定非遮挡区域,并确定非遮挡区域内的非遮挡位置元素。根据非遮挡区域确定遮挡区域,并确定遮挡区域内的遮挡位置元素。根据遮挡区域和响应区域的相交区域,确定相交区域占响应区域的比例,得到遮挡比例。其中,遮挡位置元素包括响应区域中响应对象被遮挡的元素。示例性的,位置元素包括与响应对象存在位置关系的元素,如果响应对象为人物,则位置元素可以是手部、头部、肢体、头发和眼睛等等。
在另一个实施例中,可选的,当状态指令的类型为遮挡指令或解除遮挡指令时,根据状态指令中的窗口位置和窗口尺寸,确定用户桌面中的窗口区域;根据窗口区域和当前动态壁纸中的响应区域,确定当前动态壁纸的遮挡状态;其中,遮挡状态包括非遮挡位置元素、遮挡位置元素和遮挡比例中至少一种。
在一个实施例中,可选的,当状态指令为动作指令时,根据动作指令中的点击位置和当前动态壁纸中的响应区域,确定当前动态壁纸的点击状态;其中,点击状态包括点击位置元素。
在本实施例中,点击状态包括但不限于点击位置元素和点击操作类型。其中,具体的,根据动作指令中的点击位置与响应区域之间的位置关系,确定点击位置元素。如果点击位置在响应区域内,则确定点击位置对应的响应区域中响应对象的位置元素,如果点击位置不在响应区域内,则点击状态为空。示例性的,点击操作类型可以是左键单击、右键单击、左键双击和右键双击等等。
S120、获取与触发状态对应的更新动态壁纸,并将更新动态壁纸在用户桌面上进行播放。
在一个实施例中,可选的,建立触发状态与更新动态壁纸之间的映射列表,根据映射列表和触发状态确定更新动态壁纸。具体的,如果触发状态为遮挡状态,则建立非遮挡位置元素、遮挡位置元素和遮挡比例中至少一种状态与更新动态壁纸之间的映射列表。示例性的,当遮挡位置元素包括头部时,更新动态壁纸为睡觉类型的动态壁纸,当非遮挡位置元素包括头部时,更新动态壁纸为苏醒类型的动态壁纸。示例性的,当遮挡位置元素包括头部,且头部的遮挡比例大于预设头部遮挡比例阈值时,更新动态壁纸为睡觉类型的动态壁纸。具体的,如果触发状态为音频状态,则更新动态壁纸为音乐类型的动态壁纸,如动态壁纸为人物听音乐的动画效果。
本实施例的技术方案,通过根据状态指令确定当前动态壁纸的触发状态,并基于触发状态确定更新动态壁纸,解决了动态壁纸呈现方式单一的问题,提高了桌面显示的动态壁纸的灵活性,提高了用户体验。
实施例二
图2是本发明实施例二提供的一种动态壁纸的播放方法的流程图,本实施例的技术方案是上述实施例的基础上的进一步细化。可选的,在根据所述状态指令确定当前动态壁纸的触发状态之前,还包括:获取基于用户桌面播放的初始动态壁纸划分得到的至少一个状态分片壁纸的播放时间段,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。相应的,所述获取与所述触发状态对应的更新动态壁纸,包括:获取各状态分片壁纸、与各所述状态分片壁纸对应的至少一种预设触发状态和与各所述预设触发状态对应的更新动态壁纸之间的状态映射列表;根据所述当前动态壁纸、所述当前动态壁纸的触发状态和所述状态映射列表,确定更新动态壁纸。
本实施例的具体实施步骤包括:
S210、获取基于用户桌面播放的初始动态壁纸划分得到的至少一个状态分片壁纸的播放时间段。
其中,初始动态壁纸是指当前用户桌面上播放的完整视频动画,通过基于初始动态壁纸中目标对象的状态对初始动态壁纸进行划分,得到初始动态壁纸包含的至少一个状态分片壁纸。
在一个实施例中,可选的,状态分片壁纸的动画内容包含至少一种状态内容。示例性的,假设初始动态壁纸的总时长为1min,初始动态壁纸的动画内容包含人物对象A,则基于初始动态壁纸可以划分得到10s的人物对象A坐着的状态分片壁纸1、20s的人物对象A站着的状态分片壁纸2以及30s的人物对象A躺着的状态分片壁纸3。其中,坐着、站着和躺着的状态分片壁纸还可以继续被划分为不同坐姿、站姿和躺姿的状态分片壁纸。当然,该初始动态壁纸也可以被划分为两个状态分片壁纸,如分别为时长30s的人物对象A坐着和站着的状态分片壁纸和30s的人物对象躺着的状态分片壁纸。在另一个实施例中,可选的,状态分片壁纸的动画内容还包含至少一种切换内容。以坐着和站着两种状态为例,初始动态壁纸的时长为30s,初始动态壁纸可以被划分为10s的人物对象A坐着的状态分片壁纸1、20s的人物对象A站着的状态分片壁纸2。在本实施例中,该初始动态壁纸还可以被划分为8s的人物对象A坐着的状态分片壁纸1,5s的人物对象A从坐着状态到站起来的状态分片壁纸12,以及17s的人物对象A站着的状态分片壁纸2。在另一个实施例中,状态分片壁纸中的切换内容也可以是与前、后状态分片壁纸中的状态内容无关的切换内容,示例性的,状态分片壁纸中的切换内容可以是5s光源连续闪烁的动画。初始动态壁纸的划分方式以及划分得到的各状态分片壁纸可以预先设置。其中,状态分片壁纸中的切换内容具体由初始动态壁纸的动画内容确定。
S220、当接收到状态监控模块发送的状态指令时,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
其中,具体的,当接收到状态监控模块发送的状态指令时,获取当前时间。在一个实施例中,可选的,当前时间的类型包括***时间或初始动态壁纸对应的播放时间。其中,示例性的,***时间可以是14:02:29,即14点2分29秒。假设初始动态壁纸的总时长为1min,则当前时间为1min以内的播放时间。在循环播放初始动态壁纸的过程中,每循环一次,播放时间清零并重新计时。
举例而言,如果当前时间为***时间,假设初始动态壁纸从00:00:00开始循环播放,总时长为1min,状态分片壁纸A的播放时间段为0-30s,状态分片壁纸B的播放时间段为31s-60s。当在14:02:29接收到状态监控模块发送的状态指令时,与当前时间14:02:29匹配的播放时间段为状态分片壁纸A,则状态分片壁纸A为当前动态壁纸。如果当前时间为与初始动态壁纸对应的播放时间,当在29s接收到状态监控模块发送的状态指令时,与当前时间29s匹配的播放时间段为状态分片壁纸A,则状态分片壁纸A为当前动态壁纸。
S230、根据状态指令确定当前动态壁纸的触发状态。
S240、获取各状态分片壁纸、与各状态分片壁纸对应的至少一种预设触发状态和与各预设触发状态对应的更新动态壁纸之间的状态映射列表。
其中,具体的,状态映射列表可以预先设置。举例而言,状态分片壁纸A对应的预设触发状态A和预设触发状态B,其中,示例性的,预设触发状态A和预设触发状态B可以分别是响应对象的头部被遮挡和响应对象的头部被点击。则与预设触发状态A对应的更新动态壁纸可以是睡觉类型的视频动画,与预设触发状态B对应的更新动态壁纸可以是摇头类型的视频动画。
其中,具体的,更新动态壁纸为包含至少一个状态分片壁纸的完整视频动画或由至少一个状态分片壁纸组成的组合视频动画。
S250、根据当前动态壁纸、当前动态壁纸的触发状态和状态映射列表,确定更新动态壁纸,并将更新动态壁纸在用户桌面上进行播放。
具体而言,在状态映射列表中查找到当前动态壁纸及当前动态壁纸对应至少一种预设触发状态,根据状态指令确定出的当前动态壁纸的触发状态与预设触发状态进行匹配,确定状态映射列表中与匹配成功的预设触发状态对应的更新状态壁纸。
其中,具体的,不论更新动态壁纸为整个视频动画还是组合视频动画,将更新动态壁纸在用户桌面上进行播放时,如果当前动态壁纸不是初始动态壁纸中的最后一个状态分片壁纸,则需要将更新动态壁纸中的第一帧动画与当前动态壁纸的最后一帧动画(初始动态壁纸的中间帧动画)进行衔接,以完成更新动态壁纸的播放。如果当前动态壁纸是初始动态壁纸中的最后一个状态分片壁纸,则在播放完当前动态壁纸后直接调用更新动态壁纸进行播放。
如果更新动态壁纸仅与触发状态相关,则更新方式单调且容易被预料,从而使得动态壁纸与用户行为之间的更新交互缺乏多样性。本实施例的技术方案,通过对初始动态壁纸进行状态分片,并获取与用户操作对应的当前动态壁纸,根据状态映射列表确定与当前动态壁纸和当前动态壁纸的触发状态对应的更新动态壁纸,更新动态壁纸不仅与触发状态相关,还与当前动态壁纸的动画内容相关,解决了动态壁纸更新方式单一的问题,提高了动态壁纸更新方式的多样性,从而更好的匹配用户的操作行为。
实施例三
图3是本发明实施例三提供的一种动态壁纸的播放方法的流程图,本实施例的技术方案是上述实施例的基础上的进一步细化。可选的,在根据所述状态指令确定当前动态壁纸的触发状态之前,还包括:获取用户桌面播放的至少一个状态分片壁纸对应的播放时间段,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
本实施例的具体实施步骤包括:
S310、获取用户桌面播放的至少一个状态分片壁纸对应的播放时间段。
在本实施例中,用户桌面播放的至少一个状态分片壁纸是指当前用户桌面上播放的视频动画是由至少一个状态分片壁纸组合得到的组合视频动画,也可以理解为,每个状态分片壁纸为单个的视频动画,并不包含于初始动态壁纸中。在本实施例中,各状态分片壁纸可以预先设置保存,设置保存的方式可以是将基于初始动态壁纸进行划分得到的状态分片壁纸作为独立的视频动画保存,或将开发人员制作的状态分片壁纸作为独立的视频动画保存。
在本实施例中,预先设置至少一个状态分片壁纸的播放顺序。示例性的,当用户桌面上播放三个状态分片壁纸时,假设分别为状态分片壁纸1、状态分片壁纸2和状态分片壁纸3,则预先设置的播放顺序可以是状态分片壁纸1、状态分片壁纸2和状态分片壁纸3,也可以是状态分片壁纸2、状态分片壁纸3和状态分片壁纸1。具体的,根据预设的播放顺序依次调用已保存的状态分片壁纸,并将其在用户桌面上依次显示播放。此处对状态分片壁纸的播放顺序不作限定,具体的,可根据各状态分片壁纸中的动画内容和衔接关系具体确定。
S320、当接收到状态监控模块发送的状态指令时,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
S330、根据状态指令确定当前动态壁纸的触发状态。
S340、获取各状态分片壁纸、与各状态分片壁纸对应的至少一种预设触发状态和与各预设触发状态对应的更新动态壁纸之间的状态映射列表。
在一个实施例中,更新动态壁纸为包含至少一个状态分片壁纸的完整视频动画或至少一个状态分片壁纸组成的组合视频动画。当更新动态壁纸为组合视频动画时,更新动态壁纸还包含各状态分片壁纸之间的播放顺序。
S350、根据当前动态壁纸、当前动态壁纸的触发状态和状态映射列表,确定更新动态壁纸,并将更新动态壁纸在用户桌面上进行播放。
其中,具体的,不论更新动态壁纸为整个视频动画还是组合视频动画,将更新动态壁纸在用户桌面上进行播放时,在播放完当前动态壁纸后,只需要直接调用更新动态壁纸继续播放。
在状态分片壁纸包含于初始动态壁纸的实施例中,在对更新动态壁纸进行播放时,会涉及到更新动态壁纸与初始动态壁纸中当前动态壁纸的最后一帧动画的视频衔接过程,这个过程会增加对***资源的占用,降低壁纸更新的效率,并且对当前动态壁纸的最后一帧动画的定位准确度要求比较高,容易出现衔接后视频播放卡顿和不流畅的现象。本实施例的技术方案,通过将状态分片壁纸作为独立的视频动画进行保存,在壁纸更新过程中不存在视频衔接以及最后一帧动画的定位问题,从而可以有效克服上述技术方案可能存在的技术缺陷,提高视频更新速率和流畅度。并且本实施例通过预设的状态分片壁纸的播放逻辑顺序和/或与用户操作对应的触发状态,控制更新动态壁纸中各状态分片壁纸的播放顺序,保证了动态壁纸播放的连续性效果,使得动态壁纸中对象元素的切换效果连贯,提高了用户体验。
在上述实施例的基础上,可选的,触发状态包括当前时间和播放时间段之间的当前时间比例,状态映射列表还包括与各状态分片壁纸对应的时间比例阈值,将更新动态壁纸在用户桌面上进行播放,包括:如果当前时间比例大于等于时间比例阈值,则播放完当前动态壁纸后在用户桌面上播放更新动态壁纸;如果当前时间比例小于时间比例阈值,则在与当前时间间隔预设时间后在用户桌面上播放更新动态壁纸。
其中,具体的,根据当前时间和播放时间段计算当前时间比例。示例性的,如果当前时间为10s,播放时间段为0s-49s,则该播放时间段对应的时长范围为50s,当前时间比例为20%。如果当前时间比例大于等于时间比例阈值,说明当前动态壁纸将要播放完成,如果当前时间比例小于时间比例阈值,说明当前动态壁纸刚开始播放。示例性的,预设时间可以是0s、1s或2s。
这样设置的好处在于,在保证播放的动态壁纸可以快速和灵活的响应用户操作进行更新的同时,提高动态壁纸在更新时的连贯性。假设在接收到状态指令时,当前动态壁纸中人物对象手臂抬起,且更新动态壁纸为人物对象躺着。如果此时立即播放更新动态壁纸,容易造成动态壁纸切换死板,使得动态壁纸中对象元素的动作不连贯,从而降低用户体验。
实施例四
图4是本发明实施例四提供的一种动态壁纸的播放装置的示意图。本实施例可适用于在用户桌面播放动态壁纸的情况,该装置可采用软件和/或硬件的方式实现,该装置可以配置于终端设备中。该动态壁纸的播放装置包括:触发状态确定模块410和更新动态壁纸播放模块420。
其中,触发状态确定模块410,用于当接收到状态监控模块发送的状态指令时,根据状态指令确定当前动态壁纸的触发状态;
更新动态壁纸播放模块420,用于获取与触发状态对应的更新动态壁纸,并将更新动态壁纸在用户桌面上播放。
本实施例的技术方案,通过根据状态指令确定当前动态壁纸的触发状态,并基于触发状态确定更新动态壁纸,解决了动态壁纸呈现方式单一的问题,提高了桌面显示的动态壁纸的灵活性,提高了用户体验。
在上述技术方案的基础上,可选的,状态指令的类型包括动作指令、音频指令、遮挡指令或解除遮挡指令。
在上述技术方案的基础上,可选的,触发状态确定模块410包括:
遮挡状态确定单元,用于当状态指令的类型为遮挡指令或解除遮挡指令时,根据状态指令中的窗口位置和窗口尺寸,确定用户桌面中的非窗口区域;根据非窗口区域和当前动态壁纸中的响应区域,确定当前动态壁纸的遮挡状态;其中,遮挡状态包括非遮挡位置元素、遮挡位置元素和遮挡比例中至少一种。
在上述技术方案的基础上,可选的,触发状态确定模块410包括:
点击状态确定单元,用于当状态指令为动作指令时,根据动作指令中的点击位置和当前动态壁纸中的响应区域,确定当前动态壁纸的点击状态;其中,点击状态包括点击位置元素。
在上述技术方案的基础上,可选的,该装置还包括:
当前动态壁纸第一确定模块,用于获取用户桌面播放的至少一个状态分片壁纸对应的播放时间段,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
在上述技术方案的基础上,可选的,该装置还包括:
当前动态壁纸第二确定模块,用于获取基于用户桌面播放的初始动态壁纸划分得到的至少一个状态分片壁纸的播放时间段,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
在上述技术方案的基础上,可选的,更新动态壁纸播放模块420包括:
状态映射列表获取单元,用于获取各状态分片壁纸、与各状态分片壁纸对应的至少一种预设触发状态和与各预设触发状态对应的更新动态壁纸之间的状态映射列表;
更新动态壁纸确定单元,用于根据当前动态壁纸、当前动态壁纸的触发状态和状态映射列表,确定更新动态壁纸。
在上述技术方案的基础上,可选的,述触发状态包括当前时间和播放时间段之间的当前时间比例,状态映射列表还包括与各状态分片壁纸对应的时间比例阈值,更新动态壁纸播放模块420具体用于:
如果当前时间比例大于等于时间比例阈值,则播放完当前动态壁纸后在用户桌面上播放更新动态壁纸;
如果当前时间比例小于时间比例阈值,则在与当前时间间隔预设时间后在用户桌面上播放更新动态壁纸。
图5是本发明实施例四提供的一种动态壁纸的播放装置的***架构的实例示意图。如图5所示,***架构包括客户端和服务器。其中,壁纸播放模块用于播放接收到的桌面控制模块发送的动态壁纸,示例性的,壁纸播放模块可以是浏览器内核窗口。其中,客户端可以是任意类型的客户端,示例性的,该客户端可以是游戏客户端、视频客户端或壁纸管理客户端。其中,配置后台是指开发人员的开发平台,用于配置更新状态机配置信息和资源信息。所更新的内容可以全部直接传给客户端或者分别通过直传服务器或内容分发网络分别传输给客户端。示例性的,资源信息中的视频数据可以通过上传内容分发网络传输给客户端,状态机配置信息可以通过直传服务器传输给客户端。此处对更新内容的传输给客户端的方式不作限定。
如图5所示,客户端中的状态机模块用于存储根据初始动态壁纸的播放时间和播放内容进行预先划分得到的状态分片壁纸标识、根据状态分片壁纸的播放时间和播放内容进行预先设置的状态分片壁纸标识、各状态分片壁纸之间的播放顺序和状态映射列表。其中,一个状态分片壁纸可能存在于多个播放顺序中。示例性的,播放顺序A为依次播放状态分片壁纸1和状态分片壁纸2,播放顺序B为依次播放状态分片壁纸1、状态分片壁纸3和状态分片壁纸4。在一个实施例中,状态监控模块将生成的状态指令发送给客户端中的状态机模块,状态机模块根据接收到的状态指令生成触发状态,并根据触发状态和状态映射列表确定更新动态壁纸后从客户端中的资源管理模块中获取更新动态壁纸。其中,资源管理模块中存储有大量视频动画资源。状态机模块将更新动态壁纸发送给桌面控制模块,通过桌面控制模块将更新动态壁纸发送给壁纸播放模块,以实现更新动态壁纸的播放。具体的,当更新动态壁纸在客户端中的资源管理模块中不存在时,则通过通讯线路访问服务器中的资源管理配置模块或内容分发网络获取更新动态壁纸。
在另一个实施例中,状态监控模块将生成的状态指令发送给状态机模块,状态机模块将该状态指令通过通讯线路发送给服务器中的状态机配置模块,通过服务器中的状态机配置模块生成触发状态,并根据触发状态确定更新动态壁纸后从服务器中的资源管理配置模块中获取更新动态壁纸。当然,还可以基于服务器中的状态机配置模块和资源管理配置模块分别对客户端中的状态机模块和资源管理模块进行更新。
如图5所示,状态监控模块和壁纸播放模块集成在客户端中。这样设置的好处在于,在客户端开发过程中,可以同时完成对状态监控模块和壁纸播放模块的配置过程,从而避免客户端与上述2个模块进行信息交互时由于配置信息不对等出现的运行报错。在另一个实施例中,可选的,状态监控模块和/或视频播放模块集成在除客户端以外的另一应用程序中。其中,该应用程序与客户端通讯连接。这样设置的好处在于,降低了客户端开发的代码复杂度和客户端对终端的空间资源的占用,从而提高了动态壁纸更新时的响应速率。在本实施例中,该应用程序可以与客户端处于同一终端设备,也可处于不同的终端设备。示例性的,客户端和上述应用程序均被安装在同一台电脑中,或客户端被安装在电脑中,上述应用程序被安装在手机中。
本发明实施例所提供的动态壁纸的播放装置可以用于执行本发明实施例所提供的动态壁纸的播放方法,具备执行方法相应的功能和有益效果。
值得注意的是,上述动态壁纸的播放装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例五
图6是本发明实施例五提供的一种设备的结构示意图,本发明实施例为本发明上述实施例的动态壁纸的播放方法的实现提供服务,可配置上述实施例中的动态壁纸的播放装置。图6示出了适于用来实现本发明实施方式的示例性设备12的框图。图6显示的设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,设备12以通用计算设备的形式表现。设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该设备12交互的设备通信,和/或与使得该设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图6所示,网络适配器20通过总线18与设备12的其它模块通信。应当明白,尽管图中未示出,可以结合设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的动态壁纸的播放方法。
通过上述设备,解决了动态壁纸呈现方式单一的问题,提高了桌面显示的动态壁纸的灵活性,提高了用户体验。
实施例六
本发明实施例六还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种动态壁纸的播放方法,该方法包括:
当接收到状态监控模块发送的状态指令时,根据状态指令确定当前动态壁纸的触发状态;
获取与触发状态对应的更新动态壁纸,并将更新动态壁纸在用户桌面上进行播放。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的动态壁纸的播放方法中的相关操作。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (9)

1.一种动态壁纸的播放方法,其特征在于,包括:
当接收到状态监控模块发送的状态指令时,根据所述状态指令确定当前动态壁纸的触发状态;
获取与所述触发状态对应的更新动态壁纸,并将所述更新动态壁纸在用户桌面上进行播放;
通过建立所述触发状态与所述更新动态壁纸之间的映射列表,根据所述映射列表和所述触发状态确定更新动态壁纸;
所述状态指令的类型包括动作指令、音频指令、遮挡指令或解除遮挡指令;
所述根据所述状态指令确定当前动态壁纸的触发状态,包括:
当所述状态指令的类型为遮挡指令或解除遮挡指令时,根据所述状态指令中的窗口位置和窗口尺寸,确定用户桌面中的非窗口区域;
根据所述非窗口区域和所述当前动态壁纸中的响应区域,确定当前动态壁纸的遮挡状态;其中,所述遮挡状态包括非遮挡位置元素、遮挡位置元素和遮挡比例中至少一种。
2.根据权利要求1所述的方法,其特征在于,所述根据所述状态指令确定当前动态壁纸的触发状态,包括:
当所述状态指令为动作指令时,根据所述动作指令中的点击位置和当前动态壁纸中的响应区域,确定当前动态壁纸的点击状态;其中,所述点击状态包括点击位置元素。
3.根据权利要求1所述的方法,其特征在于,在根据所述状态指令确定当前动态壁纸的触发状态之前,还包括:
获取用户桌面播放的至少一个状态分片壁纸对应的播放时间段,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
4.根据权利要求1所述的方法,其特征在于,在根据所述状态指令确定当前动态壁纸的触发状态之前,还包括:
获取基于用户桌面播放的初始动态壁纸划分得到的至少一个状态分片壁纸的播放时间段,将与接收到状态指令的当前时间匹配的播放时间段对应的状态分片壁纸作为当前动态壁纸。
5.根据权利要求3或4所述的方法,其特征在于,所述获取与所述触发状态对应的更新动态壁纸,包括:
获取各状态分片壁纸、与各所述状态分片壁纸对应的至少一种预设触发状态和与各所述预设触发状态对应的更新动态壁纸之间的状态映射列表;
根据所述当前动态壁纸、所述当前动态壁纸的触发状态和所述状态映射列表,确定更新动态壁纸。
6.根据权利要求5所述的方法,其特征在于,所述触发状态包括当前时间和所述播放时间段之间的当前时间比例,所述状态映射列表还包括与各所述状态分片壁纸对应的时间比例阈值,所述将所述更新动态壁纸在用户桌面上进行播放,包括:
如果所述当前时间比例大于等于所述时间比例阈值,则播放完当前动态壁纸后在用户桌面上播放所述更新动态壁纸;
如果所述当前时间比例小于所述时间比例阈值,则在与所述当前时间间隔预设时间后在用户桌面上播放所述更新动态壁纸。
7.一种动态壁纸的播放装置,其特征在于,包括:
触发状态确定模块,用于当接收到状态监控模块发送的状态指令时,根据所述状态指令确定当前动态壁纸的触发状态;
更新动态壁纸播放模块,用于获取与所述触发状态对应的更新动态壁纸,并将所述更新动态壁纸在用户桌面上播放;
通过建立所述触发状态与所述更新动态壁纸之间的映射列表,根据所述映射列表和所述触发状态确定所述更新动态壁纸;
所述状态指令的类型包括动作指令、音频指令、遮挡指令或解除遮挡指令;
所述触发状态确定模块包括:
遮挡状态确定单元,用于当状态指令的类型为遮挡指令或解除遮挡指令时,根据状态指令中的窗口位置和窗口尺寸,确定用户桌面中的非窗口区域;根据非窗口区域和当前动态壁纸中的响应区域,确定当前动态壁纸的遮挡状态;其中,遮挡状态包括非遮挡位置元素、遮挡位置元素和遮挡比例中至少一种。
8.一种电子设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的动态壁纸的播放方法。
9.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一所述的动态壁纸的播放方法。
CN202010724926.0A 2020-07-24 2020-07-24 一种动态壁纸的播放方法、装置、设备及存储介质 Active CN111880879B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010724926.0A CN111880879B (zh) 2020-07-24 2020-07-24 一种动态壁纸的播放方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010724926.0A CN111880879B (zh) 2020-07-24 2020-07-24 一种动态壁纸的播放方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN111880879A CN111880879A (zh) 2020-11-03
CN111880879B true CN111880879B (zh) 2023-04-07

Family

ID=73201231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010724926.0A Active CN111880879B (zh) 2020-07-24 2020-07-24 一种动态壁纸的播放方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN111880879B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112433696A (zh) * 2020-11-30 2021-03-02 上海米哈游天命科技有限公司 一种壁纸显示方法、装置、设备和介质
CN112684965A (zh) * 2020-12-28 2021-04-20 上海米哈游天命科技有限公司 动态壁纸状态变更方法、装置、电子设备及存储介质
CN114296854B (zh) * 2021-12-28 2024-04-26 珠海豹趣科技有限公司 一种桌面壁纸显示方法、装置、电子设备及可读存储介质
CN115278338B (zh) * 2022-07-28 2023-09-19 广州市百果园信息技术有限公司 视频壁纸处理方法及其装置、设备、介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567037B (zh) * 2010-12-27 2016-08-03 爱国者电子科技(天津)有限公司 实现桌面素材定时更新的方法
CN102566866B (zh) * 2010-12-27 2016-03-23 爱国者电子科技(天津)有限公司 一种动态桌面更新***
CN106990962B (zh) * 2017-03-29 2021-02-12 北京金山安全软件有限公司 动态锁屏壁纸切换方法、装置及终端
CN109766034B (zh) * 2017-11-09 2020-08-11 北京众纳鑫海网络技术有限公司 快捷启动应用程序的方法、装置、设备以及存储介质
CN109308207A (zh) * 2018-09-28 2019-02-05 珠海市君天电子科技有限公司 一种动态壁纸的显示方法、装置、电子设备及存储介质
CN109960559B (zh) * 2019-03-29 2022-05-31 珠海豹好玩科技有限公司 终端应用程序的消息窗口管理方法及相关装置

Also Published As

Publication number Publication date
CN111880879A (zh) 2020-11-03

Similar Documents

Publication Publication Date Title
CN111880879B (zh) 一种动态壁纸的播放方法、装置、设备及存储介质
CN109902255B (zh) 页面混合浏览记录生成方法、装置、设备和存储介质
US20240037060A1 (en) Computing device, virtualization acceleration device, remote control method and storage medium
US11455075B2 (en) Display method when application is exited and terminal
CN112947969B (zh) 一种页面离屏渲染方法、装置、设备和可读介质
EP2972830A1 (en) Switching to and from native web applications
CN111866577B (zh) 屏幕录制方法、电子设备及计算机可读存储介质
CN112214155B (zh) 一种视图信息播放方法、装置、设备和存储介质
CN113032083A (zh) 数据显示方法、装置、电子设备及介质
US11249771B2 (en) Terminal input invocation
CN110083467B (zh) 小程序消息的处理方法、设备和计算机存储介质
US10394680B2 (en) Techniques for tracking graphics processing resource utilization
CN112684965A (zh) 动态壁纸状态变更方法、装置、电子设备及存储介质
CN111381976B (zh) 消息提示数据的更新方法、装置、存储介质及计算机设备
US20240176456A1 (en) Interaction method and apparatus, and storage medium
CN114356475B (zh) 一种显示处理方法、装置、设备及存储介质
CN114510308B (zh) 移动终端存储应用页面的方法、装置、设备和介质
CN112367295A (zh) 插件展示方法及装置、存储介质及电子设备
CN113360064A (zh) 对图片的局部区域的搜索方法及装置、介质及电子设备
CN113760317A (zh) 一种页面显示方法、装置、设备及存储介质
US11966320B1 (en) Techniques for capturing software application session replay data from devices
US11886893B2 (en) Method and device for capturing screen and terminal
WO2021073549A1 (zh) 转屏画面显示方法、装置、计算机设备和存储介质
CN110928622B (zh) 图片显示状态调整方法、装置及电子设备
WO2024131550A1 (zh) 一种渲染方法、装置、电子设备及存储介质

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
GR01 Patent grant
GR01 Patent grant