一种移动终端的音乐播放方法及装置制造方法及图纸

技术编号:10821244 阅读:71 留言:0更新日期:2014-12-26 02:31
本发明专利技术适用于移动终端技术领域,提供了一种移动终端的音乐播放方法及装置,所述方法包括:接收音频文件播放请求信息,所述播放请求信息中携带有待播放音频文件的标识信息;根据所述标识信息获取对应的待播放音频文件,并对所述待播放音频文件进行解码,获取对应的脉冲编码调制PCM音频数据;通过第一线程将所述PCM音频数据写入预设缓冲区;通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放。本发明专利技术在播放音乐时,通过预设缓冲区存储解码得到的PCM音频数据,从而在CPU解码能力不足时也能从预设缓冲区读出PCM音频数据并播放,防止移动终端播放音乐时出现卡顿现象。

【技术实现步骤摘要】
一种移动终端的音乐播放方法及装置
本专利技术属于移动终端
,尤其涉及一种移动终端的音乐播放方法及装置。
技术介绍
对于中低性能的移动终端,当同时运行较多优先级高于音乐播放器的应用程序,且这些应用程序导致CPU(CentralProcessingUnit,中央处理器)解码能力不足时,若移动终端开启音乐播放器播放音乐,则CPU不能及时对音频文件进行解码,从而造成音乐播放器播放音乐时出现卡顿现象。
技术实现思路
本专利技术实施例的目的在于提供一种移动终端的音乐播放方法及装置,以解决现有的移动终端播放音乐时出现卡顿现象的问题。本专利技术实施例是这样实现的,一种移动终端的音乐播放方法,包括:接收音频文件播放请求信息,所述播放请求信息中携带有待播放音频文件的标识信息;根据所述标识信息获取对应的待播放音频文件,并对所述待播放音频文件进行解码,获取对应的脉冲编码调制PCM音频数据;通过第一线程将所述PCM音频数据写入预设缓冲区;通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放。本专利技术实施例的另一目的在于提供一种移动终端的音乐播放装置,包括:播放请求信息接收模块,用于接收音频文件播放请求信息,所述播放请求信息中携带有待播放音频文件的标识信息;解码模块,用于根据所述标识信息获取对应的待播放音频文件,并对所述待播放音频文件进行解码,获取对应的脉冲编码调制PCM音频数据;缓冲区写入模块,用于通过第一线程将所述PCM音频数据写入预设缓冲区;音频播放模块,用于通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例通过在接收到音频文件播放请求信息时,对待播放音频文件进行解码,获取对应的PCM音频数据,并通过第一线程将PCM音频数据写入预设缓冲区,再通过第二线程从预设缓冲区中读出PCM音频数据并播放,由此在播放音乐时,通过预设缓冲区存储解码得到的PCM音频数据,从而在CPU解码能力不足时也能从预设缓冲区读出PCM音频数据并播放,防止移动终端播放音乐时出现卡顿现象。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的移动终端的音乐播放方法的实现流程图;图2是本专利技术实施例提供的移动终端的音乐播放方法步骤S102中所述对所述待播放音频文件进行解码的具体实现流程图;图3是本专利技术另一实施例提供的移动终端的音乐播放方法的实现流程图;图4是本专利技术实施例提供的移动终端的音乐播放装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过在接收到音频文件播放请求信息时,对待播放音频文件进行解码,获取对应的PCM音频数据,并通过第一线程将PCM音频数据写入预设缓冲区,再通过第二线程从预设缓冲区中读出PCM音频数据并播放,由此在播放音乐时,通过预设缓冲区存储解码得到的PCM音频数据,从而在CPU解码能力不足时也能从预设缓冲区读出PCM音频数据并播放,防止移动终端播放音乐时出现卡顿现象。本专利技术实施例中的移动终端可以包括移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(PersonalCommunicationService,PCS)电话、无绳电话、会话发起协议(SessionInitiationProtocol,SIP)话机、无线本地环路(WirelessLocalLoop,WLL)站、个人数字助理(PersonalDigitalAssistant,PDA)等设备,在此不作限定。图1示出了本专利技术实施例提供的移动终端的音乐播放方法的实现流程图,详述如下:在步骤S101中,接收音频文件播放请求信息,所述播放请求信息中携带有待播放音频文件的标识信息。在本专利技术实施例中,移动终端接收用户输入的音频文件播放请求信息,播放请求信息中携带有待播放音频文件的标识信息,带播放音频文件的标识信息可以包括待播放音频文件的文件名、存储路径和采样率,在此不作限定。在步骤S102中,根据所述标识信息获取对应的待播放音频文件,并对所述待播放音频文件进行解码,获取对应的脉冲编码调制PCM音频数据。根据待播放音频文件的文件名和存储路径,获取待播放音频文件,再通过CPU对待播放音频文件进行解码,得到待播放音频文件对应的PCM(PulseCodeModulation,脉冲编码调制)音频数据。在步骤S103中,通过第一线程将所述PCM音频数据写入预设缓冲区。移动终端对待播放音频文件进行解码后,通过第一线程将得到的PCM音频数据写入预设缓冲区。在步骤S104中,通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放。当移动终端需要播放音频文件时,通过第二线程从预设缓冲区读出PCM音频数据并播放。相对于现有的音频播放框架中的音频播放部分,本专利技术实施例有效地降低了移动终端播放音乐时出现卡顿现象的可能性,此外,通过本专利技术实施例,可降低对移动终端的CPU的解码能力的要求,从而降低移动终端的成本。可选地,在步骤S103所述通过第一线程将所述PCM音频数据写入预设缓冲区时,所述方法还包括:对所述预设缓冲区进行加锁,以防止所述第二线程访问所述预设缓冲区;在步骤S104所述通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放时,所述方法还包括:对所述预设缓冲区进行加锁,以防止所述第一线程访问所述预设缓冲区。在本专利技术实施例中,预设缓冲区在任意一个时刻只能由一个线程锁定。需要说明的是,若第二线程试图对预设缓冲区进行加锁,而此时第一线程已经锁定预设缓冲区,则第二线程进入休眠状态,一旦第一线程对预设缓冲区进行解锁,则第二线程就能够对预设缓冲区进行加锁。同理,若第一线程试图对预设缓冲区进行加锁,而此时第二线程已经锁定预设缓冲区,则第一线程进入休眠状态,一旦第二线程对预设缓冲区进行解锁,则第一线程就能够对预设缓冲区进行加锁。通过对预设缓冲区的加锁和解锁,能够保证在任意一个时刻只有一个线程访问预设缓冲区。图2示出了步骤S102中所述对所述待播放音频文件进行解码的具体实现流程图,参照图2:在步骤S201中,在所述预设缓冲区的数据存储状态发生变化时,判断所述预设缓冲区是否有足够存储空间。在步骤S202中,若所述预设缓冲区有足够存储空间,则对所述待播放音频文件进行解码。在本专利技术实施例中,若预设缓冲区的数据存储状态发生变化,则进一步判断预设缓冲区是否有足够存储空间。判断预设缓冲区是否有足够存储空间具体为:判断预设缓冲区中的剩余空间大小是否大于或等于一次解码得到的PCM音频数据所占的空间大小,若是,则判定预设缓冲区有足够存储空间;若否,则判定预设缓冲区没有足够存储空间。进一步地,在步骤S201所述判断所述预设缓冲区是否有足够存储空间之前,步骤S102所述本文档来自技高网...
一种移动终端的音乐播放方法及装置

【技术保护点】
一种移动终端的音乐播放方法,其特征在于,包括:接收音频文件播放请求信息,所述播放请求信息中携带有待播放音频文件的标识信息;根据所述标识信息获取对应的待播放音频文件,并对所述待播放音频文件进行解码,获取对应的脉冲编码调制PCM音频数据;通过第一线程将所述PCM音频数据写入预设缓冲区;通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放。

【技术特征摘要】
1.一种移动终端的音乐播放方法,其特征在于,包括:接收音频文件播放请求信息,所述播放请求信息中携带有待播放音频文件的标识信息,其中,所述标识信息包括所述待播放音频文件的文件名、存储路径和采样率;根据所述标识信息获取对应的待播放音频文件,并对所述待播放音频文件进行解码,获取对应的脉冲编码调制PCM音频数据;通过第一线程将所述PCM音频数据写入预设缓冲区;通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放;所述对所述待播放音频文件进行解码包括:在所述预设缓冲区的数据存储状态发生变化时,判断所述预设缓冲区是否有足够存储空间;若所述预设缓冲区有足够存储空间,则对所述待播放音频文件进行解码。2.如权利要求1所述的方法,其特征在于,在所述判断所述预设缓冲区是否有足够存储空间之前,所述对所述待播放音频文件进行解码还包括:判断所述预设缓冲区的数据存储状态是否发生变化;若所述第一线程写入所述PCM音频数据至所述预设缓冲区,或者所述第二线程从所述预设缓冲区中读出所述PCM音频数据,则判定所述预设缓冲区的数据存储状态发生变化。3.如权利要求1所述的方法,其特征在于,在所述通过第二线程从所述预设缓冲区中读出所述PCM音频数据并播放之后,所述方法还包括:当接收到音频文件暂停播放请求信息时,记录所述第二线程从所述预设缓冲区读出的最后一比特的PCM音频数据的位置。4.如权利要求1至3任一项所述的方法,其特征在于,所述预设缓冲区的容量等于共享内存容量×N,其中,N为大于或等于1的整数。5.一种移...

【专利技术属性】
技术研发人员:涂广李伟
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1