CN114117305A - 一种进程控制方法、装置、终端和计算机可读存储介质 - Google Patents

一种进程控制方法、装置、终端和计算机可读存储介质 Download PDF

Info

Publication number
CN114117305A
CN114117305A CN202111436056.8A CN202111436056A CN114117305A CN 114117305 A CN114117305 A CN 114117305A CN 202111436056 A CN202111436056 A CN 202111436056A CN 114117305 A CN114117305 A CN 114117305A
Authority
CN
China
Prior art keywords
webpage
video
target
playing
initial
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
Application number
CN202111436056.8A
Other languages
English (en)
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.)
Shenzhen Zhongke Mingwang Communication Software Co ltd
Original Assignee
Shenzhen Zhongke Mingwang Communication Software 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 Shenzhen Zhongke Mingwang Communication Software Co ltd filed Critical Shenzhen Zhongke Mingwang Communication Software Co ltd
Priority to CN202111436056.8A priority Critical patent/CN114117305A/zh
Publication of CN114117305A publication Critical patent/CN114117305A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请属于网页加载技术领域,尤其涉及一种进程控制方法、装置、终端和计算机可读存储介质,本申请实施例,通过在目标网页的初始渲染进程被异常关闭时,关闭目标网页用于播放音视频的初始多媒体进程,以避免当网页浏览应用建立新渲染进程以及与该新渲染进程关联的新多媒体进程之后,出现原来的初始多媒体进程与新多媒体进程同时播放目标网页对应的音视频的情况;或者,通过在目标网页的初始渲染进程被异常关闭时,对目标网页的初始多媒体进程进行重关联,使目标网页的初始多媒体进程重新受到目标网页的控制,进而避免出现多个音视频同时播放的问题,可以提高用户观看网页音视频的体验。

Description

一种进程控制方法、装置、终端和计算机可读存储介质
技术领域
本申请属于网页加载技术领域,尤其涉及一种进程控制方法、装置、终端和计算机可读存储介质。
背景技术
目前,用户打开网页浏览应用的网页,观看网页中的音视频的过程中,有可能因为一些操作,或者,网页浏览应用自身的运行出现问题,导致网页浏览应用多个多媒体进程同时播放音视频的情况。
例如,用户在观看网页中的音视频的过程中,将网页浏览应用置于后台运行,以切换至其他应用,执行其他操作的情况下,当用户重新返回网页浏览应用时,有可能会出现多个音视频同时播放的情况,并且,这多个音视频的数据源还有可能为同一数据源,但播放时间不同步,导致用户的音视频观看受到影响。
发明内容
本申请实施例提供一种进程控制方法、装置、终端和计算机可读存储介质,可以避免终端出现多个音视频同时播放的情况,提高用户观看网页音视频的体验。
本申请实施例第一方面提供一种进程控制方法,该进程控制方法应用于网页浏览应用,包括:
检测所述网页浏览应用的目标网页的初始渲染进程是否被异常关闭;所述目标网页为存在脱离网页播放的目标音视频的网页;
若所述目标网页的初始渲染进程被异常关闭,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,或者,对所述初始多媒体进程进行重关联。
本申请实施例第二方面提供一种进程控制装置,所述进程控制装置配置于网页浏览应用,包括:
检测单元,用于检测所述网页浏览应用的目标网页的初始渲染进程是否被异常关闭;所述目标网页为存在脱离网页播放的目标音视频的网页;
控制单元,用于在所述目标网页的初始渲染进程被异常关闭时,关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,或者,对所述初始多媒体进程进行重关联。
本申请实施例第三方面提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的方法的步骤。
本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时实现上述第一方面的方法的步骤或上述第一方面的方法的步骤。
本申请实施例,通过在目标网页的初始渲染进程被异常关闭时,关闭目标网页用于播放音视频的初始多媒体进程,以避免当网页浏览应用建立新渲染进程以及与该新渲染进程关联的新多媒体进程之后,出现原来的初始多媒体进程与新多媒体进程同时播放目标网页对应的音视频的情况;或者,通过在目标网页的初始渲染进程被异常关闭时,对目标网页的初始多媒体进程进行重关联,使目标网页的初始多媒体进程重新受到目标网页的控制,进而避免出现多个音视频同时播放的问题,可以提高用户观看网页音视频的体验。
附图说明
为了更清楚地说明本申请实施例的进程控制方法,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本申请实施例提供的进程控制方法的实现流程示意图;
图2a-2c是本申请实施例提供的采用不同播放模式进行网页音视频播放的界面示意图;
图3是本申请实施例提供的进程控制装置的结构示意图;
图4是本申请实施例提供的终端的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,除非另有说明,“多个”是指两个或多于两个,“至少一个”、“一个或多个”是指一个、两个或两个以上。
在本说明书中描述的“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
本申请实施例的进程控制方法可以应用于安装有网页浏览应用的终端,例如,手机、平板电脑、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等终端,本申请实施例对终端的具体类型不作限制。
上述网页浏览应用可以包括浏览器、音视频播放应用、社交类应用等可以提供网页浏览功能的应用,本申请对网页浏览应用的具体类型不作限制。
目前,为了提高网页浏览应用进行网页加载的稳定性、流畅性和安全性,其一般采用多进程模式进行网页加载。例如,可以包括主进程(Browser Process)和渲染进程(Render Process)。其中,主进程是网页浏览应用的入口进程,渲染进程用于渲染可视化界面,以实现用户交互。
当网页浏览应用打开的网页中包含需要播放的音视频时,渲染进程将通知主进程新建一个多媒体进程(Media Process)对该音视频进行播放。采用这种音视频播放方式,可以使得多媒体进程出现异常时,不会导致网页浏览应用异常退出。
然而,目前,用户打开网页浏览应用的网页,观看网页中的音视频的过程中,有可能因为一些操作,或者,网页浏览应用自身的运行出现问题,导致网页浏览应用的多个多媒体进程同时播放音视频的情况,不利于用户进行音视频观看。
例如,用户在以全屏播放模式或浮窗播放模式观看网页中的音视频的过程中,将网页浏览应用置于后台运行,以切换至其他应用,执行其他操作的情况下,当用户重新返回网页浏览应用时,有可能会出现多个音视频同时播放的情况,并且,这多个音视频的数据源还有可能为同一数据源,但播放时间不同步,导致用户的音视频观看受到影响。
又例如,当用户需要将正在浏览的网页分享给社交类应用中的好友时,则需要将网页浏览应用置于后台运行,以切换至社交类应用。这种情况下,当用户重新返回网页浏览应用时,有可能会出现原来的音视频在继续播放的同时,出现一个新音视频跟着进行播放,并且,播放的音视频内容相同,但是播放的时间不同步,即,出现多个属于同一个数据源的音视频同时播放的情况,导致用户的音视频观看受到影响。
具体的,在Android***中,进程的生命周期由***控制。出于用户体验和应用性能上的考虑,当某个应用退出至后台运行时,***并不会真正杀掉该应用的进程,该应用的进程依然存在于内存之中。用户下次启动该应用时就能更加快速。
随着***运行的时间增长,打开的应用越来越多,内存中的进程也就会越来越多,这样***的可用内存就会越来越少。在***内存减少到达一个阈值时,***就会开始根据进程的优先级来杀掉(关闭)一部分进程,以释放出内存供后面需要启动的应用使用。
而当网页浏览应用从前台运行退出至后台运行时,其渲染进程(初始渲染进程)属于后台进程,因此,存在较大的被异常关闭的概率,但是,与该初始渲染进程关联的初始多媒体进程有可能具有较高的优先级而出现未被异常关闭的情况。并且,网页浏览应用在初始渲染进程被异常关闭之后,会重新建立新渲染进程。
当网页浏览应用从后台运行恢复至前台运行时,该新渲染进程进行网页渲染的过程中,会基于历史记录,通知主进程重新建立与其关联的新多媒体进程恢复音视频的播放。至此,由于与原来的初始渲染进程关联的初始多媒体进程未被异常关闭,并且在继续进行音视频播放,而新多媒体进程又被用于播放网页中的音视频,进而出现多个属于同一个数据源的音视频同时播放的情况,导致用户的音视频观看受到影响。
并且,与原来的初始渲染进程关联的初始多媒体进程不受新渲染进程的控制,只能通过该初始多媒体进程对应的音视频播放窗口中的控件进行控制,成为孤立的音视频播放窗口,影响了用户对该初始多媒体进程的播放控制。例如,用户无法通过在网页的显示界面上通过左右滑屏或者关闭网页的方式对初始多媒体进程播放的音视频进行控制。
除了网页浏览应用在后台运行后重新回到前台运行时,有可能出现多个音视频同时播放的情况以外,当网页浏览应用在前台运行,初始渲染进程因自身的运行出现问题异常崩溃时,网页浏览应用会重新建立新渲染进程以及与新渲染进程关联的新多媒体进程的情况下,也会出现多个音视频同时播放的情况。
基于上述技术问题,本申请实施例提供一种进程控制方法、装置、终端和计算机可读存储介质,可以避免终端出现多个属于同一个数据源的音视频同时播放的情况,提高用户观看网页音视频的体验。
下面通过具体实施例的方式对本申请的技术方案进行举例说明。
实施例一:
示例性的,如图1示出了本申请实施例提供的一种进程控制方法的实现流程示意图。该进程控制方法应用于终端的网页浏览应用,可以由终端的进程控制装置执行,该进程控制方法可以采用下述步骤101至步骤102的方式实现。
步骤101,检测网页浏览应用的目标网页的初始渲染进程是否被异常关闭。
本申请实施例中,上述目标网页为存在脱离网页播放的目标音视频的网页。
具体的,上述脱离网页播放的目标音视频可以是指该目标音视频的播放模式为预设播放模式。
可选的,本申请实施例中,网页的音视频播放模式可以包括元素态播放模式、全屏播放模式和浮窗播放模式。
当网页中的音视频以元素态播放模式进行播放时,该音视频为位于该网页内,当网页中的音视频以全屏播放模式或浮窗播放模式进行播放时,该音视频为属于脱离网页播放的目标音视频。
也就是说,上述预设播放模式可以包括全屏播放模式和浮窗播放模式中的一种或两种播放模式。
可选的,在本申请的一些实施方式中,可以通过下述步骤A01至步骤A02的方式确定网页浏览应用打开的网页是否为上述目标网页,即,确定网页浏览应用打开的网页是否存在脱离网页播放的目标音视频。
步骤A01,检测网页浏览应用打开的网页的音视频播放模式是否为预设播放模式。
例如,当网页浏览应用打开的网页存在正在播放的音视频时,检测该音视频的播放模式是否为预设播放模式。
上述步骤A01中,检测网页浏览应用打开的网页的音视频播放模式是否为预设播放模式可以是指:检测网页浏览应用打开的网页的音视频播放模式是否为全屏播放模式,和/或,检测网页浏览应用打开的网页的音视频播放模式是否为浮窗播放模式。
步骤A02,若为预设播放模式,则确定网页浏览应用打开的网页为存在脱离网页播放的目标音视频的目标网页。
如图2a中所示的音视频播放界面20对应的音视频播放模式为元素态播放模式,如图2b中所示的音视频播放界面21对应的音视频播放模式为全屏播放模式,如图2c中所示的音视频播放界面22对应的音视频播放模式为浮窗播放模式。
随着网页音视频的普遍使用,网页浏览应用的厂商为了统一音视频界面风格以及音视频播控功能扩展,基本都接管了浏览器默认的同层音视频播放的用户交互界面。即,网页中文字和图片等内容与网页中的音视频同层播放,用户可以滑动网页,例如,如图2a所示,向上滑动网页,网页的文字和图片等网页内容221出现更新变化,但是音视频222的播放位置不变,实现了网页的文字和图片等内容与网页中的音视频同层播放。
并且,在这种用户交互界面,如图2a所示,音视频播放模式为元素态播放模式时,网页中的音视频222的播放窗口可以设置有全屏播放模式开启控件223和浮窗播放模式开启控件224,用户可以通过点击、按压等方式触发全屏播放模式开启控件223或浮窗播放模式开启控件224开启,使得网页中的音视频222可以从如图2a所示的元素态播放模式转换为如图2b所示的全屏播放模式,或者,从如图2a所示的元素态播放模式转换为如图2c所示的浮窗播放模式,实现脱离网页播放网页中的音视频。
由此可以看出,本申请实施例中,通过检测网页浏览应用打开的网页的音视频播放模式是否为全屏播放模式或者为浮窗播放模式等预设播放模式,即可确认网页浏览应用打开的网页为存在脱离网页播放的目标音视频的目标网页。
即,当网页的音视频播放模式为元素态播放模式时,确定网页浏览应用打开的网页不存在脱离网页播放的目标音视频,当网页的音视频播放模式为全屏播放模式或者为浮窗播放模式等预设播放模式,则确认网页浏览应用打开的网页为存在脱离网页播放的目标音视频的目标网页。
步骤102,若目标网页的初始渲染进程被异常关闭,则关闭目标网页用于播放音视频的初始多媒体进程,或者,对目标网页的初始多媒体进程进行重关联。
由于存在脱离网页播放的目标音视频的目标网页的初始渲染进程被异常关闭之后,与该目标网页的初始渲染进程关联的初始多媒体进程将变成孤立的多媒体进程,不再受网页浏览应用的网页控制,因此,当网页浏览应用建立新渲染进程以及与该新渲染进程关联的新多媒体进程之后,会出现原来的初始多媒体进程与新多媒体进程同时播放目标网页对应的音视频的情况,即,出现多个音视频同时播放的问题,对用户的音视频观看造成不利影响。
因此,需要在目标网页的初始渲染进程被异常关闭时,关闭目标网页用于播放目标音视频的初始多媒体进程,以避免当网页浏览应用建立新渲染进程以及与该新渲染进程关联的新多媒体进程之后,出现原来的初始多媒体进程与新多媒体进程同时播放目标网页对应的音视频的情况;或者,需要在目标网页的初始渲染进程被异常关闭时,对目标网页的初始多媒体进程进行重关联,使目标网页的初始多媒体进程重新受到目标网页的控制,避免出现多个音视频同时播放的问题,可以提高用户观看网页音视频的体验。
可选的,在本申请的一些实施方式中,上述步骤102中,对目标网页的初始多媒体进程进行重关联可以是指,在目标网页的初始渲染进程被异常关闭之后,建立目标网页的新渲染进程,将与该初始渲染进程关联的初始多媒体进程与新渲染进程进行关联。
例如,通过在建立目标网页的新渲染进程之后,将网页浏览器中正在播放的音视频导入新渲染进程,以实现初始多媒体进程与新渲染进程进行关联。
由于新渲染进程与初始多媒体进程关联之后,无需再通知主进程新建新多媒体进程,因此,不会出现原来的初始多媒体进程与新多媒体进程同时播放目标网页对应的音视频的情况,并且,还可以保证网页音视频播放的流畅性,实现用户无感知网页浏览应用的渲染进程出现异常。
可选的,在本申请的一些实施例中,上述步骤101中,检测目标网页的初始渲染进程是否被异常关闭的过程中,可以基于网页浏览应用的主进程检测目标网页的初始渲染进程是否被异常关闭,或者,基于用于播放目标音视频的初始多媒体进程检测目标网页的初始渲染进程是否被异常关闭。
可选的,在基于初始多媒体进程检测目标网页的初始渲染进程是否被异常关闭之后,若初始多媒体进程检测到目标网页的初始渲染进程被异常关闭,则通知主进程关闭初始多媒体进程,或者,对初始多媒体进程进行重关联。
需要说明的是,上述目标网页的初始渲染进程是指在新渲染进程建立之前建立的渲染进程,当新渲染进程建立之后,该新渲染进程即为新的初始渲染进程,当该新的初始渲染进程被异常关闭时,网页浏览应用将再次新建新渲染进程,依此类推。
另外,上述初始渲染进程被异常关闭被异常关闭可以是指非用户控制网页正常关闭,导致的渲染进程被关闭。例如,因渲染进程自身运行出现异常导致的被关闭,或者,由于网页浏览应用被置于后台,***保活机制导致的渲染进程被异常关闭等情况。
还需要说明的是,上述脱离网页播放的目标音视频可以包括以多媒体进程进行播放的音频和视频,即,上述目标音视频可以为包含图像的视频,也可以为不包含图像但是以多媒体进程进行播放的音频,本申请对此不做限制。
本申请实施例,通过在目标网页的初始渲染进程被异常关闭时,关闭目标网页用于播放目标音视频的初始多媒体进程,可以避免当网页浏览应用建立新渲染进程以及与该新渲染进程关联的新多媒体进程之后,出现原来的初始多媒体进程与新多媒体进程同时播放目标网页对应的音视频的情况;或者,通过在目标网页的初始渲染进程被异常关闭时,对目标网页的初始多媒体进程进行重关联,使目标网页的初始多媒体进程重新受到目标网页的控制,避免出现多个音视频同时播放的问题,可以提高用户观看网页音视频的体验。
实施例二:
本实施例对上述实施例一中步骤102的具体实现方式进行举例说明。
本申请实施例中,上述步骤102中关闭目标网页用于播放目标音视频的初始多媒体进程的时机以及关闭目标网页用于播放目标音视频的初始多媒体进程之前和之后可以采用下述不同方式实现。
可选的,在本申请的一些实施例中,上述步骤102可以采用下述步骤B01至步骤B02实现:
步骤B01,若目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在前台运行,则关闭目标网页用于播放目标音视频的初始多媒体进程,并建立新渲染进程,以及与新渲染进程关联的新多媒体;
步骤B02,利用新多媒体进程恢复对目标音视频的播放。
即,在关闭目标网页用于播放目标音视频的初始多媒体进程之后,立即建立新渲染进程,以及与新渲染进程关联的新多媒体。
由于网页浏览应用在前台运行时,表示用户正在浏览目标网页,因此,本实施例通过在关闭目标网页用于播放目标音视频的初始多媒体进程之后,立即建立新渲染进程,以及与新渲染进程关联的新多媒体,以避免影响用户正常进行网页浏览和观看网页音视频。
可选的,在本申请的一些实施例中,上述步骤102可以采用下述步骤C01至步骤C03实现:
步骤C01,若目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在后台运行,目标音视频的播放模式为全屏播放模式,则关闭用于播放目标音视频的初始多媒体进程,建立新渲染进程,并监听网页浏览应用是否恢复至前台运行;
步骤C02,在监听到网页浏览应用恢复至前台运行时,建立与新渲染进程关联的新多媒体进程;
步骤C03,利用新多媒体进程恢复对目标音视频的播放。
本实施例中,通过在目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在后台运行,目标音视频的播放模式为全屏播放模式的情况下,关闭用于播放目标音视频的初始多媒体进程,并建立新渲染进程,使得网页浏览应用恢复至前台运行时,可以立刻进行网页渲染,避免出现白屏的情况。
另外,由于网页浏览应用在后台运行,并且,目标音视频的播放模式为全屏播放模式时,初始多媒体进程位于显示界面的最下层,其可以处于被异常关闭的状态,因此,当目标网页的初始渲染进程被异常关闭时,可以无需立即建立与新渲染进程关联的新多媒体进程,所以本申请通过在监听到网页浏览应用恢复至前台运行时,建立与新渲染进程关联的新多媒体进程,而非在建立新渲染进程的同时,建立与新渲染进程关联的新多媒体进程,以节约终端的功耗,并且,可以使终端不会在网页浏览应用位于后台时,收到目标音视频的播放通知。
可选的,在本申请的一些实施例中,上述步骤102还可以采用下述步骤D01至步骤D02实现:
步骤D01,若目标网页的初始渲染进程被异常关闭,网页浏览应用在后台运行,目标音视频的播放模式为浮窗播放模式,则关闭用于播放目标音视频的初始多媒体进程,建立新渲染进程,以及与新渲染进程关联的新多媒体;
步骤D02,利用新多媒体进程恢复对目标音视频的播放。
本实施例中,由于目标音视频的播放模式为浮窗播放模式时,无论网页浏览应用是否在后台运行,目标音视频都会以浮窗的形式在终端的显示界面播放,即,目标音视频的浮窗位于显示界面的上层,因此,在目标网页的初始渲染进程被异常关闭,以及关闭用于播放目标音视频的初始多媒体进程之后,需要立即建立新渲染进程,以及与新渲染进程关联的新多媒体,以避免影响用户进行音视频观看。
需要说明的是,由于目标音视频以浮窗的形式播放时,若目标网页的初始渲染进程被异常关闭之后,立即关闭目标音视频的初始多媒体进程,并建立与新渲染进程关联的新多媒体进程时,有可能会出现类似窗口抖动的情况,因此,在本申请的一些实施例中,上述步骤102还可以采用下述步骤E01至步骤E03实现:
步骤E01,若目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在后台运行,目标音视频的播放模式为浮窗播放模式,则建立新渲染进程,并监听网页浏览应用是否恢复至前台运行;
步骤E02,在监听到网页浏览应用恢复至前台运行时,关闭用于播放目标音视频的初始多媒体进程,建立与新渲染进程关联的新多媒体进程;
步骤E03,利用新多媒体进程恢复对目标音视频的播放。
本实施例中,在目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在后台运行,目标音视频的播放模式为浮窗播放模式时,先不直接关闭用于播放目标音视频的初始多媒体进程,而是在监听到网页浏览应用恢复至前台运行时,关闭用于播放目标音视频的初始多媒体进程,建立与新渲染进程关联的新多媒体进程,以避免出现类似窗口抖动的情况,使得音视频播放更加的流畅。
具体的,由于网页浏览应用恢复至前台运行的过程中,一般会先回到如图2a所示的元素态播放模式进行播放,然后,再从元素态播放模式切换到浮窗模式,即,浮窗本身就会出现一次从浮窗模式切换到元素态播放模式的过程,所以,可以通过在网页浏览应用恢复至前台时,从浮窗模式切换到元素态播放模式的过程中,关闭初始多媒体进程,并建立与新渲染进程关联的新多媒体进程,以避免出现类似窗口抖动的情况,使得音视频播放更加的流畅。
可选的,在本申请的一些实施例中,上述步骤B02、C03、D02、E03利用新多媒体进程恢复对目标音视频的播放可以通过以下方式实现:在关闭用于播放目标音视频的初始多媒体进程的过程中,记录目标音视频的播放参数,并基于该播放参数,利用新多媒体进程恢复对目标音视频的播放。
其中,上述播放参数可以包括音视频播放模式、浮窗位置、音视频播放进度、音视频播放倍数、音视频播放链接、音视频播放的暂停/播放状态等参数中的一种或多种参数,以便在基于该播放参数,利用新多媒体进程恢复对目标音视频的播放时,可以实现无感知网页浏览应用渲染进程的异常,提高了用户观看网页音视频的体验。
本申请实施例中提供的进程控制方法可以应用于不同操作***的终端,并且可以在网页浏览应用的渲染进程出现异常关闭时,关闭目标网页用于播放目标音视频的初始多媒体进程,或者,对初始多媒体进程进行重关联,然后基于播放参数,利用新多媒体进程恢复对目标音视频的播放时,可以实现用户无感知网页浏览应用渲染进程的异常,提高了用户观看网页音视频的体验。
本申请中,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,在本申请的一些实施例中,某些步骤可以采用其它顺序进行。
实施例三:
示例性的,图3示出了本申请实施例提供的一种进程控制装置300的结构示意图,该进程控制装置配置于网页浏览应用,包括检测单元301和控制单元302。
检测单元301,用于检测网页浏览应用的目标网页的初始渲染进程是否被异常关闭;目标网页为存在脱离网页播放的目标音视频的网页;
控制单元302,用于在目标网页的初始渲染进程被异常关闭时,关闭目标网页用于播放目标音视频的初始多媒体进程,或者,对初始多媒体进程进行重关联。
可选的,在本申请的一些实施例中,上述控制单元302,具体用于:
在目标网页的初始渲染进程被异常关闭之后,建立目标网页的新渲染进程;
将初始多媒体进程与新渲染进程关联。
可选的,在本申请的一些实施例中,上述控制单元302,具体用于:
在目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在前台运行时,关闭目标网页用于播放目标音视频的初始多媒体进程,并建立新渲染进程,以及与新渲染进程关联的新多媒体;
利用新多媒体进程恢复对目标音视频的播放。
可选的,在本申请的一些实施例中,上述控制单元302,具体用于:
在目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在后台运行,目标音视频的播放模式为全屏播放模式时,关闭用于播放目标音视频的初始多媒体进程,建立新渲染进程,并监听网页浏览应用是否恢复至前台运行;
在监听到网页浏览应用恢复至前台运行时,建立与新渲染进程关联的新多媒体进程;
利用新多媒体进程恢复对目标音视频的播放。
可选的,在本申请的一些实施例中,上述控制单元302,具体用于:
在目标网页的初始渲染进程被异常关闭,网页浏览应用在后台运行,目标音视频的播放模式为浮窗播放模式时,关闭用于播放目标音视频的初始多媒体进程,建立新渲染进程,以及与新渲染进程关联的新多媒体;
利用新多媒体进程恢复对目标音视频的播放。
可选的,在本申请的一些实施例中,上述控制单元302,具体用于:
在目标网页的初始渲染进程被异常关闭,并且,网页浏览应用在后台运行,目标音视频的播放模式为浮窗播放模式时,建立新渲染进程,并监听网页浏览应用是否恢复至前台运行;
在监听到网页浏览应用恢复至前台运行时,关闭用于播放目标音视频的初始多媒体进程,建立与新渲染进程关联的新多媒体进程;
利用新多媒体进程恢复对目标音视频的播放。
可选的,在本申请的一些实施例中,上述控制单元302,具体用于:
在关闭用于播放目标音视频的初始多媒体进程的过程中,记录目标音视频的播放参数;
基于播放参数,利用新多媒体进程恢复对目标音视频的播放。
可选的,在本申请的一些实施例中,上述检测单元301,具体用于:
检测网页浏览应用打开的网页的目标音视频播放模式是否为预设播放模式;预设播放模式包括:全屏播放模式和浮窗播放模式中的一种或两种播放模式;
若为预设播放模式,则确定网页浏览应用打开的网页为存在脱离网页播放的目标音视频的目标网页。
可选的,在本申请的一些实施例中,上述检测单元301,具体用于:
基于网页浏览应用的主进程检测目标网页的初始渲染进程是否被异常关闭;
或者,
基于用于播放目标音视频的初始多媒体进程检测目标网页的初始渲染进程是否被异常关闭。
需要说明的是,为描述的方便和简洁,上述描述的进程控制装置300的具体工作过程,可以参考上述各个方法实施例的对应过程,此处不再赘述。
示例性的,图4示出了本申请实施例提供的一种终端的结构示意图,该终端可以包括:处理器41、存储器42、一个或多个输入设备43(图2中仅示出一个)和一个或多个输出设备44(图4中仅示出一个)。处理器41、存储器42、输入设备43和输出设备44通过总线45连接。
应当理解,在本申请实施例中,所称处理器41可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备43可以包括虚拟键盘、触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备44可以包括显示器、扬声器等。
上述存储器42存储有计算机程序,上述计算机程序可在上述处理器41上运行,例如,上述计算机程序为进程控制方法的程序。上述处理器41执行上述计算机程序时实现上述进程控制方法实施例中的步骤,例如,图1所示的步骤101至步骤102,上述处理器41执行上述计算机程序时实现上述装置实施例中的功能,例如,如图3所示检测单元301和控制单元302的功能。
上述计算机程序可以被分割成一个或多个模块/单元,上述一个或者多个模块/单元被存储在上述存储器42中,并由上述处理器41执行,以完成本申请。上述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述上述计算机程序在上述进行进程控制的终端中的执行过程。
示例性的,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被执行时实现上述各个进程控制方法的步骤。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于进程控制方法的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/用户终端和方法,可以通过其它的方式实现。例如,以上所描述的装置/用户终端实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分方法特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (12)

1.一种进程控制方法,其特征在于,应用于网页浏览应用,所述进程控制方法包括:
检测所述网页浏览应用的目标网页的初始渲染进程是否被异常关闭;所述目标网页为存在脱离网页播放的目标音视频的网页;
若所述目标网页的初始渲染进程被异常关闭,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,或者,对所述初始多媒体进程进行重关联。
2.如权利要求1所述的进程控制方法,其特征在于,所述对所述初始多媒体进程进行重关联,包括:
在所述目标网页的初始渲染进程被异常关闭之后,建立所述目标网页的新渲染进程;
将所述初始多媒体进程与所述新渲染进程关联。
3.如权利要求1所述的进程控制方法,其特征在于,所述若所述目标网页的初始渲染进程被异常关闭,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,包括:
若所述目标网页的初始渲染进程被异常关闭,并且,所述网页浏览应用在前台运行,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,并建立新渲染进程,以及与所述新渲染进程关联的新多媒体;
利用所述新多媒体进程恢复对所述目标音视频的播放。
4.如权利要求1所述的进程控制方法,其特征在于,所述若所述目标网页的初始渲染进程被异常关闭,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,包括:
若所述目标网页的初始渲染进程被异常关闭,并且,所述网页浏览应用在后台运行,所述目标音视频的播放模式为全屏播放模式,则关闭用于播放所述目标音视频的初始多媒体进程,建立新渲染进程,并监听所述网页浏览应用是否恢复至前台运行;
在监听到所述网页浏览应用恢复至前台运行时,建立与所述新渲染进程关联的新多媒体进程;
利用所述新多媒体进程恢复对所述目标音视频的播放。
5.如权利要求1所述的进程控制方法,其特征在于,所述若所述目标网页的初始渲染进程被异常关闭,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,包括:
若所述目标网页的初始渲染进程被异常关闭,所述网页浏览应用在后台运行,所述目标音视频的播放模式为浮窗播放模式,则关闭用于播放所述目标音视频的初始多媒体进程,建立新渲染进程,以及与所述新渲染进程关联的新多媒体;
利用所述新多媒体进程恢复对所述目标音视频的播放。
6.如权利要求1所述的进程控制方法,其特征在于,所述若所述目标网页的初始渲染进程被异常关闭,则关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,包括:
若所述目标网页的初始渲染进程被异常关闭,并且,所述网页浏览应用在后台运行,所述目标音视频的播放模式为浮窗播放模式,则建立新渲染进程,并监听所述网页浏览应用是否恢复至前台运行;
在监听到所述网页浏览应用恢复至前台运行时,关闭所述用于播放所述目标音视频的初始多媒体进程,建立与所述新渲染进程关联的新多媒体进程;
利用所述新多媒体进程恢复对所述目标音视频的播放。
7.如权利要求3-6任意一项所述的进程控制方法,其特征在于,所述利用所述新多媒体进程恢复对所述目标音视频的播放,包括:
在关闭用于播放所述目标音视频的初始多媒体进程的过程中,记录所述目标音视频的播放参数;
基于所述播放参数,利用所述新多媒体进程恢复对所述目标音视频的播放。
8.如权利要求1-6任意一项所述的进程控制方法,其特征在于,所述进程控制方法,包括:
检测所述网页浏览应用打开的网页的目标音视频播放模式是否为预设播放模式;所述预设播放模式包括:全屏播放模式和浮窗播放模式中的一种或两种播放模式;
若为预设播放模式,则确定所述网页浏览应用打开的网页为存在脱离网页播放的目标音视频的目标网页。
9.如权利要求1-6任意一项所述的进程控制方法,其特征在于,所述检测目标网页的初始渲染进程是否被异常关闭,包括:
基于所述网页浏览应用的主进程检测目标网页的初始渲染进程是否被异常关闭;
或者,
基于所述用于播放所述目标音视频的初始多媒体进程检测所述目标网页的初始渲染进程是否被异常关闭。
10.一种进程控制装置,其特征在于,所述进程控制装置配置于网页浏览应用,包括:
检测单元,用于检测所述网页浏览应用的目标网页的初始渲染进程是否被异常关闭;所述目标网页为存在脱离网页播放的目标音视频的网页;
控制单元,用于在所述目标网页的初始渲染进程被异常关闭时,关闭所述目标网页用于播放所述目标音视频的初始多媒体进程,或者,对所述初始多媒体进程进行重关联。
11.一种终端,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-9中任意一项所述方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-9中任意一项所述方法的步骤。
CN202111436056.8A 2021-11-29 2021-11-29 一种进程控制方法、装置、终端和计算机可读存储介质 Pending CN114117305A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111436056.8A CN114117305A (zh) 2021-11-29 2021-11-29 一种进程控制方法、装置、终端和计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111436056.8A CN114117305A (zh) 2021-11-29 2021-11-29 一种进程控制方法、装置、终端和计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN114117305A true CN114117305A (zh) 2022-03-01

Family

ID=80367843

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111436056.8A Pending CN114117305A (zh) 2021-11-29 2021-11-29 一种进程控制方法、装置、终端和计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN114117305A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979748A (zh) * 2022-05-24 2022-08-30 上海哔哩哔哩科技有限公司 视频处理方法及装置
WO2023225859A1 (zh) * 2022-05-24 2023-11-30 云智联网络科技(北京)有限公司 虚拟直播软件终端优化方法、装置、电子设备和程序产品

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979748A (zh) * 2022-05-24 2022-08-30 上海哔哩哔哩科技有限公司 视频处理方法及装置
WO2023225859A1 (zh) * 2022-05-24 2023-11-30 云智联网络科技(北京)有限公司 虚拟直播软件终端优化方法、装置、电子设备和程序产品
CN114979748B (zh) * 2022-05-24 2024-02-23 上海哔哩哔哩科技有限公司 视频处理方法及装置

Similar Documents

Publication Publication Date Title
CN107172454B (zh) 一种视频推荐方法、介质、装置和计算设备
CN114117305A (zh) 一种进程控制方法、装置、终端和计算机可读存储介质
US10223233B2 (en) Application specific interaction based replays
CN111984130B (zh) 快捷操作方法、装置及电子设备
CN103703454A (zh) 按需的标签再水化
US20140298245A1 (en) Display Instance Management
WO2018184442A1 (zh) 终端控制方法及装置
WO2024131696A1 (zh) 卡顿分析方法及其装置
CN105573585A (zh) 一种信息显示方法及终端
CN111857497B (zh) 操作提示方法和电子设备
CN112286612A (zh) 信息显示方法、装置及电子设备
US20150135136A1 (en) Information processing apparatus, information processing method, and storage medium
US20240184434A1 (en) Display method and apparatus
CN109298907B (zh) 应用程序显示方法、应用程序显示装置及终端
WO2024114530A1 (zh) 组件的显示方法、装置、电子设备及介质
US20240086136A1 (en) Display method and display apparatus
CN112291412B (zh) 应用程序控制方法、装置及电子设备
CN112835544A (zh) 显示方法及显示设备、电子设备、存储介质
CN112055156A (zh) 预览图像更新方法、装置、移动终端及存储介质
CN112181252A (zh) 截屏方法、装置及电子设备
US11907599B2 (en) Information processing method, apparatus, electronic device, and storage medium
CN112882624B (zh) 进程管理方法、装置、电子设备和存储介质
CN115729412A (zh) 界面显示方法及其装置
CN114638742A (zh) 场景画面处理方法和电子设备
CN112988105A (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