一种音频播放方法及移动终端技术

技术编号:18579508 阅读:19 留言:0更新日期:2018-08-01 14:29
本发明专利技术公开了一种音频播放方法及移动终端,其中,所述方法包括:获取在录音线程中缓存的麦克风所采集的录音数据以及获取目标应用程序发送至混音器的伴音数据;对所述录音数据与所述伴音数据进行混音处理;将所述混音处理后的播放数据发送至播放线程。本发明专利技术由于将麦克风采集的录音数据直接通过录音线程传输至混音器,减少了对麦克风采集的录音数据的传输时间,缩短了音频数据播放的延迟时间,提高了用户体验。

An audio playback method and a mobile terminal

The invention discloses an audio playing method and a mobile terminal, in which the method includes: obtaining recording data collected by a microphone cached in a recording thread and obtaining the sound data of a target application sent to the mixer; and mixing the recorded data with the accompanying sound data; The playback data after the audio processing is sent to the playback thread. Because the recording data collected by the microphone is transmitted directly through the recording thread to the mixer, the transmission time of the recording data collected by the microphone is reduced, the delay time of the audio data playback is shortened and the user experience is improved.

【技术实现步骤摘要】
一种音频播放方法及移动终端
本专利技术涉及音频处理领域,尤其涉及一种音频播放方法及移动终端。
技术介绍
随着人们生活水平的提高,人们对音乐的热爱程度越来越深。中国红歌会,中国好声音等等大型音乐活动掀起的热浪,更是将跟多的人对音乐的追求从被动的听到开始主动的唱,很多人开始在社交平台上发布自己的歌唱作品,这也让越来越多K歌软件开始盛行。现有技术中,麦克风录入的录音数据需要依次通过录音线程传输至k歌软件的录音线程至k歌软件的播放线程处,录音数据在k歌软件的播放线程与伴音数据进行混音处理获得混音音频数据,进而传输至喇叭处进行播放。由于录音数据从麦克风到喇叭需要走一系列流程,例如虚拟机、进程间通讯、重采样等,上述每一个环节都会影响到声音从录入到播放出来的延时。并且,由于部分手机的处理器、闪存等技术都相对落后,导致这部分手机延时问题更加严重。现有技术中的手机,延迟时间最短的时间为70ms左右,最差的可以超过300ms。然而人耳所能识别的声音最小间隙是20ms,这么长的时间间隙会导致录入的声音和伴奏严重不一致,给人体验的非常差。综上,现有技术由于录音数据传输至k歌软件的播放线程所需要经过的流程较多,导致音频播放的延时时间较长。
技术实现思路
本专利技术提供了一种音频播放方法及移动终端,以解决k歌过程中音频数据播放延迟时间较长的问题。第一方面,本专利技术实施例提供了一种音频播放方法,应用于移动终端,包括:获取在录音线程中缓存的麦克风所采集的录音数据以及获取目标应用程序发送至混音器的伴音数据;对所述录音数据与所述伴音数据进行混音处理;将所述混音处理后的播放数据发送至播放线程。第二方面,本专利技术实施例还提供了一种移动终端,包括:获取模块,用于获取在录音线程中缓存的麦克风所采集的录音数据以及获取目标应用程序发送至播放线程的伴音数据;处理模块,用于对所述录音数据与所述伴音数据进行混音处理;第一发送模块,用于将所述混音处理后的播放数据发送至播放线程。第三方面,本专利技术实施例还提供了一种移动终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的音频播放方法的步骤。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的音频播放方法的步骤。这样,本专利技术的实施例中,由于将麦克风采集的录音数据直接通过录音线程传输至混音器,减少了对麦克风采集的录音数据的传输时间,缩短了音频数据播放的延迟时间,提高了用户体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1表示本专利技术的音频播放方法的实施例的流程图之一;图2表示本专利技术的实施例中录音数据与伴音数据混音得到播放数据的流程示意图;图3表示本专利技术的音频播放方法的实施例的流程图之二;图4表示本专利技术的移动终端的实施例的流程图之一;图5表示本专利技术的移动终端的实施例的流程图之二;图6表示本专利技术移动终端的实施例的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参照图1,本专利技术实施例提供了一种音频播放方法,应用于移动终端,包括:步骤101,获取在录音线程中缓存的麦克风所采集的录音数据以及获取目标应用程序发送至混音器的伴音数据。具体地,在获取在录音线程中缓存的麦克风所采集的录音数据的步骤中,麦克风所采集的录音数据在录音线程中依次经过信号转换和编码处理。麦克风所采集的录音数据为一模拟信号。麦克风在采集到该模拟信号后,将该模拟信号发送至codec(coderdecoder,编解码器)进行信号转换和编码处理,codec将模拟信号转换为数字信号后,codec根据特定的音频文件格式对数字录音数据进行编码处理。经过codec进行编码处理后的数字音频数据依次通过alsadriver(AdvancedLinuxSoundArchitecturediver,声卡驱动程序)以及声卡驱动程序的适配层tinyalsa传输至移动终端的混音器。移动终端的混音器在接收到该数字音频数据后,将该数字音频数据封装至一录音音频封装包中,具体的,该录音音频封装包为native层安卓系统播放音频数据的统一封装包audioreack。其中,在本专利技术实施例中,目标应用程序将一首歌曲的伴奏音划分为三部分,依次,为前奏伴音,正歌伴音以及结尾伴音。对于正歌伴音来说,目标应用程序按照以每一句歌词对应的伴音数据进行发送。步骤102,对录音数据与伴音数据进行混音处理。具体地,对录音数据与伴音数据进行混音处理的步骤包括:具体的,混音器获取录音数据的各个音频帧和每个音频帧所对应的时间戳以及伴音数据的各个音频帧和每个音频帧所对应的时间戳,将录音数据和伴音数据中具有相同时间戳的音频帧叠加得到合成音频帧,该合成音频帧具有原始时间戳,将合成音频帧、伴音数据具有但录音数据不具有的音频帧以及录音数据具有但伴音数据不具有的音频帧,按照时间戳由前至后的顺序生成播放数据。图2是本专利技术实施例中提供的录音数据与伴音数据混音得到播放数据的示意图,如图2所示,录音数据20和伴音数据30均包括多个音频帧,每个音频帧具有各自的时间戳。如果录音数据20和伴音数据30中存在相同时间戳的音频帧,智能终端则将录音数据20和伴音数据30中存在相同时间戳的音频帧叠加,比如将具有相同时间戳的音频帧a1和音频帧b1叠加得到合成音频帧c1,将具有相同时间戳的音频帧a3和音频帧b3叠加得到合成音频帧c2,将具有相同时间戳的音频帧a4和音频帧b6叠加得到合成音频帧c3。最后,将录音数据20和伴音数据30中未进行叠加的其它音频帧与得到的合成音频帧按照时间戳由前至后的顺序生成播放数据40。步骤103,将混音处理后的播放数据发送至播放线程。具体地,将混音处理后的播放数据发送至播放线程的步骤中,在播放线程中,对播放数据进行解码处理和信号转换。其中,播放线程在收到该播放数据后,按照录音线程采用的编码方式相对于的解码方式对播放数据进行解码。例如,在录音线程处利用PCM对应的编码方式对音频数据进行编码时,播放线程则采用PCM对应的解码方式对播放数据进行编码。通过本专利技术实施例提供的音频播放方法,由于将麦克风采集的录音数据直接通过录音线程传输至混音器,减少了对麦克风采集的录音数据的传输时间,缩短了音频数据播放的延迟时间,提高了用户体验。更进一步地,在本专利技术实施例中,参照图3,获取目标应用程序发送至播放线程的伴音数据的步骤之前,方法还包括:步骤104,接收目标应用程序发送的伴音播放请求。其中,该伴音播放请求为目标应用程序向混音器用于存储伴音数据的封装空间的请求。由于目标应用程序将歌曲的伴奏数据划分为三部分(前奏、正歌和结尾),因此,三部分伴音数据对应的伴音播放请求也不相同。目本文档来自技高网...

【技术保护点】
1.一种音频播放方法,应用于移动终端,其特征在于,包括:获取在录音线程中缓存的麦克风所采集的录音数据以及获取目标应用程序发送至混音器的伴音数据;对所述录音数据与所述伴音数据进行混音处理;将所述混音处理后的播放数据发送至播放线程。

【技术特征摘要】
1.一种音频播放方法,应用于移动终端,其特征在于,包括:获取在录音线程中缓存的麦克风所采集的录音数据以及获取目标应用程序发送至混音器的伴音数据;对所述录音数据与所述伴音数据进行混音处理;将所述混音处理后的播放数据发送至播放线程。2.根据权利要求1所述的音频播放方法,其特征在于,获取在录音线程中缓存的麦克风所采集的录音数据的步骤中,麦克风所采集的录音数据在所述录音线程中依次经过信号转换和编码处理。3.根据权利要求1所述的音频播放方法,其特征在于,所述将所述混音处理后的播放数据发送至播放线程的步骤中,在所述播放线程中,对所述播放数据进行解码处理和信号转换。4.根据权利要求1所述的音频播放方法,其特征在于,获取目标应用程序发送至播放线程的伴音数据的步骤之前,所述方法还包括:接收目标应用程序发送的伴音播放请求;判断所述伴音播放请求中是否携带有用于指示伴音数据为歌词伴音数据的标识信息;若携带有用于指示伴音数据为歌词伴音数据的标识信息,则向所述目标应用程序发送一延迟预定时间后发送所述伴音数据的第一指示信息。5.根据权利要求4所述的音频播放方法,其特征在于,所述方法还包括:若所述伴音播放请求中未携带有用于指示伴音数据为歌词伴音数据的标识信息,则向所述目标应用程序发送一立即发送所述伴音数据的第二指示信息。6.一种移动终端...

【专利技术属性】
技术研发人员:张立来
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1