媒体播放中的音轨切换方法和媒体播放设备的制造方法

文档序号:9251273阅读:372来源:国知局
媒体播放中的音轨切换方法和媒体播放设备的制造方法
【技术领域】
[0001]本发明涉及媒体播放技术领域,尤其涉及一种音轨切换方法和媒体播放设备。
【背景技术】
[0002]目前,为了满足用户对音频的不同需求,媒体文件通常包括多条音轨的音频数据。每条音轨对应于一条独立的音频流。在媒体文件中,不同的语言类型的音频流(如中文、英文等)对应于不同的音轨。不同的音质的音频流(如杜比、AAC、MP3等)也对应于不同的音轨。

【发明内容】

[0003]本发明实施例提供一种媒体播放中的音轨切换方法和媒体播放设备,以减小播放媒体文件时占用的内存资源。
[0004]本发明实施例提供了媒体播放中的音轨切换方法,应用于媒体播放设备,当所述媒体播放设备播放一媒体文件的第一音轨的音频时,依次读取外存中所述媒体文件的所述第一音轨的音频数据包和视频数据包并将其分别存入内存中所述媒体文件对应的音频缓冲区和视频缓冲区;该方法包括:
[0005]响应于用户触发的切换至第二音轨的指令,删除所述音频缓冲区中保存的所述第一音轨的音频数据包,并停止读取所述外存中所述媒体文件的所述第一音轨的音频数据包和所述视频数据包;
[0006]依次读取所述外存中所述媒体文件的所述第二音轨的音频数据包,并将其保存在所述音频缓冲区中;所读取的所述第二音轨的音频数据包对应于所述视频缓冲区中当前保存的所述视频数据包;
[0007]从所述视频缓存区中获取待播放的视频数据包,从所述音频缓冲区获取该待播放的视频数据包对应的所述第二音轨的音频数据包,并播放所获取的所述视频数据包及所述第二音轨的所述音频数据包。
[0008]本发明提供了媒体播放设备,该媒体播放设备包括读取模块,用于当所述媒体播放设备播放一媒体文件的第一音轨的音频时,依次读取外存中所述媒体文件的所述第一音轨的音频数据包和视频数据包并将其分别存入内存中所述媒体文件对应的音频缓冲区和视频缓冲区;
[0009]该媒体播放设备还进一步包括切换控制模块和播放模块,其中,
[0010]所述切换控制模块用于响应于用户触发的切换至第二音轨的指令,删除所述音频缓冲区中保存的所述第一音轨的音频数据包,并指令所述读取模块停止读取所述外存中所述媒体文件的所述第一音轨的音频数据包和所述视频数据包;
[0011]所述读取模块进一步用于响应于所述切换控制模块的指令,依次读取所述外存中所述媒体文件的所述第二音轨的音频数据包,并将其保存在所述音频缓冲区中;所读取的所述第二音轨的音频数据包对应于所述视频缓冲区中当前保存的所述视频数据包;
[0012]所述播放模块用于从所述视频缓存区中获取待播放的视频数据包,从所述音频缓冲区获取该待播放的视频数据包对应的所述第二音轨的音频数据包,并播放所获取的所述视频数据包及所述第二音轨的所述音频数据包。
[0013]采用上述技术方案,在所述媒体播放设备播放一媒体文件的第一音轨的音频时,响应于用户触发的切换至第二音轨的指令,删除音频缓冲区中保存的第一音轨的音频数据包,并依次读取所述外存中所述媒体文件的该第二音轨的音频数据包,并将其保存在所述音频缓冲区中,其中,所读取的所述第二音轨的音频数据包对应于所述视频缓冲区中当前保存的所述视频数据包,然后播放该第二音轨的音频数据包。这样就减小播放媒体文件时占用的内存资源。
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明实施例中媒体播放设备结构示意图;
[0016]图2为本发明实施例中媒体播放中的音轨切换方法的流程图;
[0017]图3为本发明实施例中媒体播放中的音轨切换方法的流程图;
[0018]图4为本发明实施例中媒体播放中音频数据包读取示意图;
[0019]图5为本发明实施例中媒体播放设备结构示意图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]本发明的发明人在研宄过程中发现,为了满足用户在播放外存中媒体文件时切换音轨的需求,在播放该媒体文件时,终端设备会读取对应于每条音轨的音频数据包,并都保存在内存中该媒体文件对应的音频缓冲区中。由于需要保存该媒体文件中多条音轨的音频数据包,将占用大量的内存资源。特别是对于音质要求较高的音轨(例如,杜比),保存该音轨对应的音频数据包所占用的内存资源将更多。
[0022]有鉴于此,本发明实施例提出了一种媒体播放中的音轨切换方法。根据本发明实施例提供的方法,当所述媒体播放设备播放一媒体文件的第一音轨的音频时,依次读取外存中所述媒体文件的所述第一音轨的音频数据包和视频数据包并将其分别存入内存中所述媒体文件对应的音频缓冲区和视频缓冲区。响应于用户触发的切换至第二音轨的指令,删除所述音频缓冲区中保存的所述第一音轨的音频数据包,并停止读取所述外存中所述媒体文件的所述第一音轨的音频数据包和所述视频数据包。依次读取所述外存中所述媒体文件的所述第二音轨的音频数据包,并将其保存在所述音频缓冲区中;所读取的所述第二音轨的音频数据包对应于所述视频缓冲区中当前保存的所述视频数据包。从所述视频缓存区中获取待播放的视频数据包,从所述音频缓冲区获取该待播放的视频数据包对应的所述第二音轨的音频数据包,并播放所获取的所述视频数据包及所述第二音轨的所述音频数据包。从而,减小了播放媒体文件时占用的内存资源。
[0023]图1是本发明一个实施例中媒体播放设备结构示意图。如图1所示,媒体播放设备100可以是具有数据计算处理及存储功能的计算设备,包括但不限于(安装有通信模块的)智能手机、掌上电脑、平板电脑、智能电视(Smart TV)等。这些通信终端上都安装有操作系统,包括但不限于:Android操作系统、Symbian操作系统、Windows mobile操作系统、以及苹果iPhone OS操作系统等等。如图1所示,媒体播放设备100可以包括处理器102、非易失性计算机可读存储器104、I/O接口 106和另一个非易失性计算机可读存储器109。该媒体播放设备100还可包括网络通信接口 108。这些组件通过总线105进行通信。
[0024]在本发明一个实施例中,该非易失性计算机可读存储器109为媒体播放设备100的外存,可以包括纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。在本发明一个实施例中,该非易失性计算机可读存储器109存储了待播放的媒体文件。
[0025]在本发明一个实施例中,非易失性计算机可读存储器104为媒体播放设备100的内存,存储有多个程序模块:操作系统112、1/0模块114、通信模块116和应用程序118。处理器102可以读取存储器中的程序模块来实现本发明实施例提供的方案。当该媒体播放设备100播放一存储于非易失性计算机可读存储器109的媒体文件时,会在该非易失性计算机可读存储器104中为该媒体文件开辟音频缓冲区和视频缓冲区。其中,该音频缓冲区用于存储从外存的该媒体文件中读取到的当前音轨的音频数据包,该视频缓冲区用于存储从外存的该媒
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1