一种音频播放方法、终端设备及车辆,该方法包括:当播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件;所述本地音频文件包括若干个缓存块,所述缓存块包括上一次播放所述目标歌曲时从服务器中下载的音频数据;若所述本地音频文件存在缺失的所述缓存块,则从所述服务器中下载缺失的所述缓存块对应的音频数据;将所述缺失的所述缓存块对应的音频数据存储至所述目标歌曲的本地音频文件中;播放所述目标歌曲的本地音频文件。实施本发明专利技术实施例,能够减少播放音乐时的流量消耗。
An audio playing method, terminal equipment and vehicle
【技术实现步骤摘要】
一种音频播放方法、终端设备及车辆
本专利技术涉及音频播放
,具体涉及一种音频播放方法、终端设备及车辆。
技术介绍
目前,音频播放器播放的歌曲可能存在两种类型:歌曲的音频文件存储在本地的本地歌曲;或者,歌曲的音频文件存储在服务器的在线歌曲。在播放某一在线歌曲时,一般会先查询本地缓存中是否已存储该歌曲的本地音频文件;若已存储,则直接使用在线歌曲存储在本地缓存中的本地音频文件,无需再次向服务器请求音频数据,从而可以节省流量。示例性的,请一并参阅图1,图1是一种音频播放的播放过程示例图。如图1所示,在本地缓存中,一般以歌曲的统一资源定位符(UniformResourceLocator,URL)链接作为缓存键(Key)。在播放某一歌曲时,先通过该歌曲的URL查找本地缓存中是否存储有该歌曲的本地音频文件;若存在,则直接播放本地音频文件;若不存在,则以上述的URL链接为依据,通过网络向服务器请求音频数据。然而,在实践中发现,存储在本地缓存中的本地音频文件的复用粒度一般是整首歌。如果一首歌曲在某次缓存时只下载了一部分,当需要再次播放该歌曲时,音频播放器会重新向服务器请求音频数据,这导致了部分音频数据的重复下载,比较浪费流量资源。
技术实现思路
本专利技术实施例公开了一种音频播放方法、终端设备及车辆,能够减少播放音乐时的流量消耗。本专利技术实施例第一方面公开一种音频播放方法,所述方法包括:当播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件;所述本地音频文件包括若干个缓存块,所述缓存块包括上一次播放所述目标歌曲时从服务器中下载的音频数据;若所述本地音频文件存在缺失的所述缓存块,则从所述服务器中下载缺失的所述缓存块对应的音频数据;将所述缺失的所述缓存块对应的音频数据存储至所述目标歌曲的本地音频文件中;播放所述目标歌曲的本地音频文件。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述当播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件,包括:当播放目标歌曲时,以所述目标歌曲的歌曲编号为缓存键查找存储在所述本地缓存中的所述目标歌曲的本地音频文件;其中,所述歌曲编号是从所述目标歌曲的第一URL中识别出的;所述第一URL是由所述服务器提供的。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述若所述本地音频文件存在缺失的所述缓存块,则向所述服务器请求下载缺失的所述缓存块对应的音频数据,包括:若所述本地音频文件存在缺失的所述缓存块,则根据所述歌曲编号构造所述目标歌曲的第二URL,以所述第二URL为依据向所述服务器请求下载所述缺失的所述缓存块对应的音频数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,单个所述缓存块的数据量小于预设的数据量阈值。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述方法还包括:在清理所述本地缓存时,从存储在所述本地缓存的若干首歌曲中确定出被访问次数最少的歌曲,并从所述本地缓存中删除所述被访问次数最少的歌曲对应的本地音频文件。本专利技术实施例第二方面公开一种终端设备,包括:查询单元,用于在播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件;所述本地音频文件包括若干个缓存块,所述缓存块包括上一次播放所述目标歌曲时从服务器中下载的音频数据;下载单元,用于在所述本地音频文件存在缺失的所述缓存块时,从所述服务器中下载缺失的所述缓存块对应的音频数据;存储单元,用于将所述缺失的所述缓存块对应的音频数据存储至所述目标歌曲的本地音频文件中;播放单元,用于播放所述目标歌曲的本地音频文件。作为一种可选的实施方式,在本专利技术实施例第二方面中:所述查询单元,具体用于在播放目标歌曲时,以所述目标歌曲的歌曲编号为缓存键查找存储在所述本地缓存中的所述目标歌曲的本地音频文件;其中,所述歌曲编号是从所述目标歌曲的第一URL中识别出的;所述第一URL是由所述服务器提供的。作为一种可选的实施方式,在本专利技术实施例第二方面中:所述下载单元,具体用于在所述本地音频文件存在所述缺失的所述缓存块时,根据所述歌曲编号构造所述目标歌曲的第二URL,以所述第二URL为依据向所述服务器请求下载所述缺失的所述缓存块对应的音频数据。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述终端设备还包括:清理单元,用于在清理所述本地缓存时,从存储在所述本地缓存的若干首歌曲中确定出被访问次数最少的歌曲,并从所述本地缓存中删除所述被访问次数最少的歌曲对应的本地音频文件。本专利技术实施例第三方面公开一种车辆,其包括本专利技术实施例第二方面公开的任一项终端设备。本专利技术实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本专利技术实施例第一方面公开的任一项方法。本专利技术实施例第五方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本专利技术实施例第一方面公开的任一项方法。与现有技术相比,本专利技术实施例具有以下有益效果:在播放目标歌曲时,采用分块缓存的方式存储目标歌曲音频数据。在再次播放目标歌曲时,即使目标歌曲没有缓存完整,也可以复用以缓存块的形式存储的已下载部分,只向服务器请求下载未下载的部分,从而可以减少播放音乐时的流量消耗。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种音频播放的播放过程示例图;图2是本专利技术实施例公开的一种本地音频文件的数据结构示例图;图3是本专利技术实施例公开的一种音频播放方法的流程示意图;图4是本专利技术实施例公开的另一种音频播放的播放过程示例图;图5是本专利技术实施例公开的一种LRU淘汰机制的示例图;图6是本专利技术实施例公开的一种终端设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例公开了一种音频播放方法、终端设备及车辆,能够减少音乐播放时的流量消耗。以下分别进行详细说明。为了更好地描述本专利技术实施例公开的本文档来自技高网...
【技术保护点】
1.一种音频播放方法,其特征在于,所述方法包括:/n当播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件;所述本地音频文件包括若干个缓存块,所述缓存块包括上一次播放所述目标歌曲时从服务器中下载的音频数据;/n若所述本地音频文件存在缺失的所述缓存块,则从所述服务器中下载缺失的所述缓存块对应的音频数据;/n将所述缺失的所述缓存块对应的音频数据存储至所述目标歌曲的本地音频文件中;/n播放所述目标歌曲的本地音频文件。/n
【技术特征摘要】
1.一种音频播放方法,其特征在于,所述方法包括:
当播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件;所述本地音频文件包括若干个缓存块,所述缓存块包括上一次播放所述目标歌曲时从服务器中下载的音频数据;
若所述本地音频文件存在缺失的所述缓存块,则从所述服务器中下载缺失的所述缓存块对应的音频数据;
将所述缺失的所述缓存块对应的音频数据存储至所述目标歌曲的本地音频文件中;
播放所述目标歌曲的本地音频文件。
2.根据权利要求1所述的方法,其特征在于,所述当播放目标歌曲时,在本地缓存中查询所述目标歌曲的本地音频文件,包括:
当播放目标歌曲时,以所述目标歌曲的歌曲编号为缓存键查找存储在所述本地缓存中的所述目标歌曲的本地音频文件;
其中,所述歌曲编号是从所述目标歌曲的第一URL中识别出的;所述第一URL是由所述服务器提供的。
3.根据权利要求2所述的方法,其特征在于,所述若所述本地音频文件存在缺失的所述缓存块,则向所述服务器请求下载缺失的所述缓存块对应的音频数据,包括:
若所述本地音频文件存在缺失的所述缓存块,则根据所述歌曲编号构造所述目标歌曲的第二URL,以所述第二URL为依据向所述服务器请求下载所述缺失的所述缓存块对应的音频数据。
4.根据权利要求1-3任一项所述的方法,其特征在于,单个所述缓存块的数据量小于预设的数据量阈值。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在清理所述本地缓存时,从存储在所述本地缓存的若干首歌曲中确定出被访问次数最少的歌曲,并从所述本地缓存中删除所述被访问次数最少的歌曲对应的本地音频文件。
6.一种终端设备,其特征在于...
【专利技术属性】
技术研发人员:雷海波,
申请(专利权)人:广州小鹏汽车科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。