多系统中对媒体播放功能进行处理的方法及装置的制造方法_2

文档序号:9792208阅读:来源:国知局
,而不能解释为对本发明的限制。
[0045]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0046]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0047]本发明的实施例中的多操作系统包括至少两个操作系统,其中,操作系统可包括各种操作系统,例如android操作系统等。本发明的实施例中的多操作系统可基于多种虚拟技术来实现,下文以Linux系统下的容器技术为例来进行实施例的详述。其中,使用Linux容器技术实现的多操作系统,在每个容器中装入独立的操作系统,多个操作系统之间相互独立,且多个操作系统运行在同一台物理终端设备上。
[0048]图1为本发明中一个实施例的一种多系统中处理媒体播放的方法的流程图。
[0049]步骤S110:当处于前台的第一系统切换至后台时,暂停第一系统的媒体播放功能;步骤S120:当处于后台的第一系统重新切换至前台时,根据两次切换之间的时间间隔对第一系统的媒体播放功能进行相应的处理。
[0050]本发明的实施例中,提供了针对多系统中媒体播放功能的控制管理解决方案;在系统间的两次切换时间间隔较短的情况下,不释放系统占用的音视频设备资源和系统资源,以保证向用户提供的媒体播放功能的能够快速恢复,缩短用户对系统操作的响应时间,提高了用户的使用体验;在系统间的两次切换时间间隔较长的情况下,各系统在切换过程中分时段释放不必要占用的音视频设备资源和系统资源,可确保媒体播放功能在多系统间的顺畅切换,从而提高了用户在使用媒体播放功能时的便捷性。同时,降低系统切换带来的资源浪费问题,提高终端设备的运行效率。
[0051]步骤S110:当处于前台的第一系统切换至后台时,暂停第一系统的媒体播放功能。
[0052]例如,在多系统的终端设备中,当前处于前台的第一系统正在使用媒体播放功能,即第一系统占用终端设备的音视频资源,如视频硬件资源,解码器等,及系统资源,如系统CPU资源、系统内存资源等,如第一系统的音乐播放器正在播放音乐;随后用户通过终端设备提供的人机交互界面,执行多系统的前后台切换操作,如通过执行滑屏、点击等操作,将当前处于前台的第一系统切换至后台隐藏、且对将当前处于后台的第二系统切换至前台显示;且在执行针对第一系统的前后台切换操作时,通过容器管理服务进程暂停第一系统的媒体播放功能,如暂停第一系统的音乐播放器的音乐播放;同时,包括第一系统的第一容器的状态信息变更为后台容器状态,包括第二系统的第二容器的状态信息变更为前台容器状态,通过预定的通讯机制,第一系统可检测获取到第一容器的状态信息,依据第一容器的状态信息,将切换后处于后台隐藏的第一系统的系统状态信息变更为后台运行状态,将切换后处于前台显示的第二系统的系统状态信息变更为前台运行状态;其中,容器管理服务进程为基于Linux内核系统的用于对多系统进行管理等操作的进程。
[0053]在一优选实施例中,当处于前台的第一系统切换至后台后,该方法还包括步骤Slll和步骤S112。步骤Slll:监测第一系统进入后台的停留时间;步骤S112:基于停留时间与第一时间阈值及第二时间阈值之间的关系,并结合预定的资源释放规则,分时段释放第一系统已占用的系统资源。
[0054]例如,预定的第一时间阈值为TjP第二时间阈值为T2,其中Tu1~2可根据实际需要人为预设,T1大于ο且小于T2,如T1Sso分钟,T2Seo分钟,可设定第一时间区间为大于或等于ο且小于30分钟,第二时间区间为大于或等于30分钟且小于60分钟,第三时间区间为大于或等于60分钟以上的所有值。在多系统的终端设备中,当处于前台的第一系统切换至后台后,终端设备可监测第一系统切换后进入后台的停留时间,上述的预定的资源释放规则可以为:当预定停留时间在!^时段之内,不释放第一系统已占用的系统资源,当停留时间达到T1释放第一系统已占用的预定义的部分系统资源,当停留时间达到τ3,释放第一系统已占用的所有系统资源。
[0055]步骤S120:当处于后台的第一系统重新切换至前台时,根据两次切换之间的时间间隔对第一系统的媒体播放功能进行相应的处理。
[0056]其中,如图2所示,根据两次切换之间的时间间隔与第一时间阈值及第二时间阈值之间的关系,并结合第一系统当前已释放的系统资源,对第一系统的媒体播放功能进行相应的处理的步骤包括步骤S221和步骤S222。步骤S221:根据两次切换之间的时间间隔与第一时间阈值及第二时间阈值之间的关系,并结合第一系统当前已释放的系统资源,确定第一系统的媒体播放功能的状态信息;步骤S222:对第一系统的媒体播放功能进行与状态信息相匹配的处理。
[0057]其中,确定第一系统的媒体播放功能的状态信息的方式至少包括:
[0058]当两次切换之间的时间间隔小于第一时间阈值时,根据第一系统当前已释放的系统资源,确定第一系统的媒体播放功能的状态信息为与媒体播放相关的应用及服务处于活动状态;
[0059]当两次切换之间的时间间隔大于或等于第一时间阈值且小于第二时间阈值时,根据第一系统当前已释放的系统资源,确定第一系统的媒体播放功能的状态信息为与媒体播放相关的应用及服务处于保持状态;
[0060]当两次切换之间的时间间隔大于或等于第二时间阈值时,根据第一系统当前已释放的系统资源,确定第一系统的媒体播放功能的状态信息为与媒体播放相关的应用及服务处于关闭状态。
[0061]具体地,第一系统的媒体播放功能的状态信息包括但不限于:SI状态:活动;S2状态:保持;S3状态:关闭。预定义的第一时间长度为T1且第二时间长度为Τ2,其中T1J2可根据实际需要人为预设,如!\为30分钟,T2Seo分钟,可设定第一时间区间为小于!^的时间区域,如O至30分钟,第二时间区间为大于或等于!\且小于T2的时间区域,如30分钟至60分钟,第三时间区间为大于或等于!^的时间区域,如大于60分钟以上的所有值。第一系统从前台切换至后台,再从后台切换至前台的两次切换之间的时间间隔为T3,当T3小于!^时,即处于第一时间区间范围内,第一系统当前不释放系统资源,可确定媒体播放器播放功能的状态处于活动的SI状态,第一系统被重新切换至前台后,由容器管理服务自动恢复媒体播放器的播放;当T3等于!^时,第一系统释放媒体播放器的预定的部分系统资源,当T3大于T1且小于T2时,第一系统保持处于将媒体播放器的预定的部分系统资源已释放的状态,即当T3大于或等于T1且小于!^时,处于第二时间区间范围内,第一系统已释放媒体播放器的预定的部分系统资源,可确定媒体播放器播放功能的状态处于保持的S2状态,第一系统被重新切换至前台后,用户可通过终端设备提供的人机交互界面,执行如滑屏、点击按键等操作来恢复媒体播放器的播放;当T3等于况寸,第一系统释放媒体播放器的全部系统资源,当T3大于!^时,第一系统保持处于将媒体播放器的全部系统资源已释放的状态,即当T3大于或等于!^时,处于第三时间区间范围内,第一系统当前已释放媒体播放器的全部系统资源,可确定媒体播放器播放功能的状态处于关闭的S3状态,由容器管理服务自动关闭媒体播放器的播放功能,第一系统被重新切换至前台后,其媒体播放器播放功能也不会开启。
[0062]例如,当前处于后台运行状态的第一系统重新切换至前台时,得到两次切换之间的时间间隔,如20分钟,该时间间隔值小于!^,如30分钟,即属于第一时间区间范围内的值,则媒体播放器播放功能的状态为保持的SI状态,第一系统重新被切换到前台后,容器管理服务进程自动恢复媒体播放器的播放。
[0063]在另一优选实施例中(参照图2),当媒体播放功能的状态信息为活动状态时,步骤S222具体包括:恢复第一系统的音频播放功能。
[0064]例如,当前处于后台运行状态的第一系统重新切换至前台时,得到两次切换之间的时间间隔,如25分钟,该时间间隔值属于第一时间区间范围内的值,可确定媒体播放器播放功能的状态为处于活动的SI状态,第一操作系统重新被切换到前台后,容器管理服务进程恢复媒体播放器的播放功能,如继续播放第一次系统切换时被暂停的第一系统的音乐播放器的音乐播放。
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1