媒体文件的播放方法、电子设备和虚拟机架构技术

技术编号:8863803 阅读:201 留言:0更新日期:2013-06-29 00:55
本发明专利技术的实施例提供了媒体文件的播放方法、电子设备和虚拟机架构。该媒体文件的播放方法包括:在第一系统中播放一流媒体文件;根据所述流媒体文件分别获得视频文件和音频文件;向同一时间周期的视频文件和音频文件添加标签;对音频文件进行解码;将所述视频文件发送到第二系统,所述第二系统对所述视频文件进行解码;接收所述第二系统解码后的视频文件;根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。通过根据本发明专利技术实施例的媒体文件的播放方法、电子设备和虚拟机架构,可以实现媒体文件的音视频的单独解码和同步播放,从而提高了解码效率,增强了播放性能。

【技术实现步骤摘要】

本专利技术涉及媒体文件的播放方法、电子设备和虚拟机架构
技术介绍
在当前的电子设备中,存在具有多个操作系统和多个硬件系统的混合(Hybrid)系统,另外,还存在在一个硬件系统上利用虚拟机来加载多个操作系统的虚拟机架构。例如,对于某些电子设备,是在Windows系统下利用虚拟机来加载Android系统。在这样的多系统的电子设备中,在某些系统下的媒体文件的播放器可能不能得到真实的电子设备的硬件支持,因此具有较低的处理性能,导致很多应用的运行性能也比较低,典型地就是播放视频。因此,需要改进的媒体文件的播放方法,能够提高在具有多个系统的电子设备中媒体文件的播放性能。
技术实现思路
因此,针对上述现有技术中存在的问题和需求做出本专利技术。本专利技术实施例的目的是提供一种媒体文件的播放方法、电子设备和虚拟架构,其能够在不同系统中分开解码媒体文件的音频和视频,并以添加的标签的形式实现同步。根据本专利技术实施例的一个方面,提供了一种媒体文件的播放方法,包括:在第一系统中播放一流媒体文件;根据所述流媒体文件分别获得视频文件和音频文件;向同一时间周期的视频文件和音频文件添加标签;对音频文件进行解码;将所述视频文件发送到第二系统,所述第二系统对所述视频文件进行解码;接收所述第二系统解码后的视频文件;根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。在上述方法中,所述根据所述流媒体文件分别获得视频文件和音频文件的步骤进一步包括:获取所述流媒体文件的播放属性,其中所述播放属性至少包括所述流媒体文件的每一时间周期的时间长度;以及所述接收所述第二系统解码后的视频文件的步骤进一步包括:在所述第一系统中设置状态机;当所述状态机被通知播放所述流媒体文件时,从第二系统接收解码后的视频文件;其中,所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。在上述方法中,所述根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步的步骤之后进一步包括:将所述状态机设置为空闲状态;且所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件具体包括:检测所述状态机的状态;在所述状态机处于空闲状态时,基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。在上述方法中,所述第二系统中对每一时间周期的视频文件进行解码的时间长度等于所述视频文件的每一时间周期的时间长度减去所述状态机的处理时间和每一时间周期的视频文件的转发时间。在上述方法中,所述流媒体文件的每一时间周期是所述流媒体文件的一帧时间周期。在上述方法中,所述第一系统和所述第二系统是同一电子设备的第一操作系统和第二操作系统。在上述方法中,所述第一系统和所述第二系统分别是第一电子设备的第一操作系统和第二电子设备的第二操作系统。根据本专利技术实施例的另一方面,提供了一种电子设备,包括第一系统和第二系统,该电子设备进一步包括控制器,所述控制器配置为控制第一系统以播放一流媒体文件;根据所述流媒体文件分别获得视频文件和音频文件;向同一时间周期的视频文件和音频文件添加标签;对音频文件进行解码;将所述视频文件发送到第二系统,并控制所述第二系统以对所述视频文件进行解码;控制所述第一系统接收所述第二系统解码后的视频文件;和根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。在上述电子设备中,所述控制器根据所述流媒体文件分别获得视频文件和音频文件进一步包括:所述控制器获取所述流媒体文件的播放属性,其中所述播放属性至少包括所述流媒体文件的每一时间周期的时间长度;以及所述控制器控制所述第一系统接收所述第二系统解码后的视频文件进一步包括:所述控制器在所述第一系统中设置状态机;当所述状态机被通知播放所述流媒体文件时,控制从第二系统接收解码后的视频文件;其中,所述控制器控制所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。在上述电子设备中,所述控制器根据所述标签对所述流媒体文件进行播放以使得播放时音频和视频同步之后进一步包括:所述控制器将所述状态机设置为空闲状态;且所述控制器控制所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件具体包括:所述控制器检测所述状态机的状态;以及在所述状态机处于空闲状态时,基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。在上述电子设备中,所述第二系统中对每一时间周期的视频文件进行解码的时间长度等于所述视频文件的每一时间周期的时间长度减去所述状态机的处理时间和每一时间周期的视频文件的转发时间。在上述电子设备中,所述流媒体文件的每一时间周期是所述流媒体文件的一帧时间周期。根据本专利技术实施例的又一方面,提供了一种虚拟机架构,应用于一电子设备,其中,所述电子设备具有第一操作系统和第二操作系统,并在所述第一操作系统下利用虚拟机加载所述第二操作系统,且所述第二操作系统作为前台系统运行,而所述第一操作系统作为后台系统运行,所述虚拟机架构包括控制单元,所述控制单元配置为控制所述第一操作系统以播放一流媒体文件;根据所述流媒体文件分别获得视频文件和音频文件;向同一时间周期的视频文件和音频文件添加标签;对音频文件进行解码;将所述视频文件发送到所述第二操作系统,并控制所述第二操作系统以对所述视频文件进行解码;控制所述第一操作系统接收所述第二操作系统解码后的视频文件;和根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。在上述虚拟机架构中,所述控制单元根据所述流媒体文件分别获得视频文件和音频文件进一步包括:所述控制单元获取所述流媒体文件的播放属性,其中所述播放属性至少包括所述流媒体文件的每一时间周期的时间长度;以及所述控制单元控制所述第一系统接收所述第二系统解码后的视频文件进一步包括:所述控制单元在所述第一系统中设置状态机;当所述状态机被通知播放所述流媒体文件时,控制从第二系统接收解码后的视频文件;其中,所述控制单元控制所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。在上述虚拟机架构中,所述控制单元根据所述标签对所述流媒体文件进行播放以使得播放时音频和视频同步之后进一步包括:所述控制单元将所述状态机设置为空闲状态;且所述控制单元控制所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件具体包括:所述控制单元检测所述状态机的状态;以及在所述状态机处于空闲状态时,基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。通过根据本专利技术实施例的媒体文件的播放方法、电子设备和虚拟机架构,可以实现媒体文件的音视频的单独解码和同步播放,从而提高了解码效率,增强了播放性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的媒体文件的播放方法的示意性流程图;图2是示出根据本专利技术实施例的虚拟机架构本文档来自技高网...

【技术保护点】
一种媒体文件的播放方法,包括:在第一系统中播放一流媒体文件;根据所述流媒体文件分别获得视频文件和音频文件;向同一时间周期的视频文件和音频文件添加标签;对音频文件进行解码;将所述视频文件发送到第二系统,所述第二系统对所述视频文件进行解码;接收所述第二系统解码后的视频文件;根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。

【技术特征摘要】
1.一种媒体文件的播放方法,包括: 在第一系统中播放一流媒体文件; 根据所述流媒体文件分别获得视频文件和音频文件; 向同一时间周期的视频文件和音频文件添加标签; 对音频文件进行解码; 将所述视频文件发送到第二系统,所述第二系统对所述视频文件进行解码; 接收所述第二系统解码后的视频文件; 根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。2.如权利要求1所述的方法,所述根据所述流媒体文件分别获得视频文件和音频文件的步骤进一步包括: 获取所述流媒体文件的播放属性,其中所述播放属性至少包括所述流媒体文件的每一时间周期的时间长度;以及 所述接收所述第二系统解码后的视频文件的步骤进一步包括: 在所述第一系统中设置状态机; 当所述状态机被通知播放所述流媒体文件时,从第二系统接收解码后的视频文件;其中,所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。3.如权利要求2所述的方法,其中,所述根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步的步骤之后进一步包括: 将所述状态机设置为空闲状态; 且所述第二系统基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件具体包括: 检测所述状态机的状态; 在所述状态机处于空闲状态时,基于所述视频文件的每一时间周期的时间长度来通知所述状态机播放所述流媒体文件。4.如权利要求2所述的方法,其中,所述第二系统中对每一时间周期的视频文件进行解码的时间长度等于所述视频文件的每一时间周期的时间长度减去所述状态机的处理时间和每一时间周期的视频文件的转发时间。5.如权利要求1到4所述的方法,其中,所述流媒体文件的每一时间周期是所述流媒体文件的一帧时间周期。6.如权利要求1到5所述的方法,其中,所述第一系统和所述第二系统是同一电子设备的第一操作系统和第二操作系统。7.如权利要求1到5所述的方法,其中,所述第一系统和所述第二系统分别是第一电子设备的第一操作系统和第二电子设备的第二操作系统。8.—种电子设备,包括第一系统和第二系统,该电子设备进一步包括控制器, 所述控制器配置为控制第一系统以播放一流媒体文件;根据所述流媒体文件分别获得视频文件和音频文件;向同一时间周期的视频文件和音频文件添加标签;对音频文件进行解码;将所述视频文件发送到第二系统,并控制所述第二系统以对所述视频文件进行解码;控制所述第一系统接收所述第二系统解码后的视频文件;和根据所述标签对所述流媒体文件进行播放,以使得播放时音频和视频同步。9.如权利要求8所述的电子设备,所述控制器根据所述流媒体文件分别获得视频文件和音频文件进一步包括: 所述控制器获取所述流媒体文件的播放属性,其中所述播放属性至少包括所述流媒体文件的每一时间周期的时间长度;以及 所述控制器控制所述第一系统接收所述第二系统解码后的视频文件进一步包括: 所述控制器在所述第一系统中设置状态机;当所述状态机被通知...

【专利技术属性】
技术研发人员:宁晓魁郭琦尹华菊陆见微王竹强雷雪卢睿
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1