一种全景音效的数据同步提供方法技术

技术编号:17596439 阅读:37 留言:0更新日期:2018-03-31 09:48
本发明专利技术涉及一种全景音效的数据同步提供方法,步骤如下:开启全景音效后,创建自用缓冲区存储原始音频数据,对原始音频数据进行处理,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区,在开启全景音效时,播放器从所述又一缓冲区获取音频数据并播放,在关闭全景音效时,播放器切换到从自用缓冲区获取音频数据并播放。本发明专利技术,针对全景音效切换到普通音效的算法进行优化,采用双缓存,将原始音频数据和带全景音效的音频数据分别缓存,在关闭全景音效时,直接改为播放缓存的原始音频数据,不再等待全景音效清空缓存(指带全景音效的音频数据),界面主线程关闭波纹动画的操作流畅度高,无卡顿,给用户更好的使用体验。

A method of data synchronization for panoramic sound

The synchronization method, the present invention relates to a panoramic sound data includes the following steps: open the panoramic sound, create a storage buffer for the original audio data, processing the original audio data, audio data with panoramic sound formation, with panoramic audio data stored in a buffer in the open, panoramic sound from the player, and a buffer to obtain data and audio playback, in turn off panoramic sound when the player switches to access the audio data from the occupied buffer and played. According to the invention, the panoramic sound switch to normal sound algorithm was optimized, using double buffer, the original audio data and audio data with panoramic sound respectively in the cache, turn off panoramic sound when directly to the original audio data playback buffer, without waiting for the sound to clear the cache (referring to panoramic audio data with panoramic sound) interface, the main thread closed corrugated animation smooth operation is high, no Caton, to use better user experience.

【技术实现步骤摘要】
一种全景音效的数据同步提供方法
本专利技术涉及全景音效
,具体说是一种全景音效的数据同步提供方法。
技术介绍
全景音效,也称为全景环绕音效,当用户由全景音效切换到普通音效时,界面和声音会卡顿,不同的手机上会有不同的卡顿延迟,有的不足1秒,有的多于1秒。例如:当用户点击了关闭按钮,希望由全景音效切换到普通音效,界面主线程会等待全景音效清空缓存,也就是播放完缓存的数据才能执行关闭波纹动画的操作,此时,用户看到的情况则是,界面的波纹动画卡顿不动了,直到全景音效清空缓存后,波纹动画才被关闭,这样体验非常不好。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种全景音效的数据同步提供方法,针对全景音效切换到普通音效的算法进行优化,采用双缓存,将原始音频数据和带全景音效的音频数据分别缓存,在关闭全景音效时,直接改为播放缓存的原始音频数据,不再等待全景音效清空缓存(指带全景音效的音频数据),界面主线程关闭波纹动画的操作流畅度高,无卡顿,给用户更好的使用体验。为达到以上目的,本专利技术采取的技术方案是:一种全景音效的数据同步提供方法,其特征在于,包括如下步骤:当开启全景音效后,播放器创建一个自用缓冲区,用于存储原始音频数据,播放器将自用缓冲区中的原始音频数据读出,但不清除自用缓冲区,对读出的原始音频数据进行处理,加上全景音效的逻辑,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区,所述又一缓冲区设于底层,供播放器从其中获取音频数据并播放,在开启全景音效时,播放器从所述又一缓冲区获取音频数据并播放,在关闭全景音效时,播放器切换到从自用缓冲区获取音频数据并播放。在上述技术方案的基础上,所述自用缓冲区和又一缓冲区中的数据,在播放中进行如下同步处理:播放完的数据同步的从自用缓冲区和又一缓冲区中删除。在上述技术方案的基础上,所述自用缓冲区和又一缓冲区中的数据,在播放中进行如下同步处理:当从自用缓冲区和又一缓冲区中删除掉的数据达到一阈值时,开始向自用缓冲区写入新的原始音频数据,当向自用缓冲区写入新的原始音频数据达到另一阈值时,开始将自用缓冲区中的原始音频数据读出,但不清除自用缓冲区,对读出的原始音频数据进行处理,加上全景音效的逻辑,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区。在上述技术方案的基础上,所述一阈值默认为50%,所述另一阈值默认为80%。本专利技术所述的全景音效的数据同步提供方法,针对全景音效切换到普通音效的算法进行优化,采用双缓存,将原始音频数据和带全景音效的音频数据分别缓存,在关闭全景音效时,直接改为播放缓存的原始音频数据,不再等待全景音效清空缓存(指带全景音效的音频数据),界面主线程关闭波纹动画的操作流畅度高,无卡顿,给用户更好的使用体验。附图说明本专利技术有如下附图:图1本专利技术的流程图。具体实施方式以下结合附图对本专利技术作进一步详细说明。如图1所示,本专利技术所述的全景音效的数据同步提供方法,包括如下步骤:当开启全景音效后,播放器创建一个自用缓冲区,用于存储原始音频数据,播放器将自用缓冲区中的原始音频数据读出,但不清除自用缓冲区,对读出的原始音频数据进行处理,加上全景音效的逻辑,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区,所述又一缓冲区设于底层,供播放器从其中获取音频数据并播放,在开启全景音效时,播放器从所述又一缓冲区获取音频数据并播放,在关闭全景音效时,播放器切换到从自用缓冲区获取音频数据并播放。在上述技术方案的基础上,所述自用缓冲区和又一缓冲区中的数据,在播放中进行如下同步处理:播放完的数据同步的从自用缓冲区和又一缓冲区中删除。在上述技术方案的基础上,所述自用缓冲区和又一缓冲区中的数据,在播放中进行如下同步处理:当从自用缓冲区和又一缓冲区中删除掉的数据达到一阈值时,开始向自用缓冲区写入新的原始音频数据,当向自用缓冲区写入新的原始音频数据达到另一阈值时,开始将自用缓冲区中的原始音频数据读出,但不清除自用缓冲区,对读出的原始音频数据进行处理,加上全景音效的逻辑,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区。在上述技术方案的基础上,所述一阈值默认为50%,所述另一阈值默认为80%。所述一阈值默认的数值可在50%到65%范围内任意选取,每1%为一个递增或递减单位,所述另一阈值默认的数值可在70%到90%范围内任意选取,每1%为一个递增或递减单位。本专利技术的方案中,在播放器里加一个缓冲区缓存数据,把进行全景音效处理的原始音频数据都缓存下来,全景音效播放时与播放器做一下同步,全景播放完的数据从播放器缓存中删掉;关闭全景音效时就可以直接从播放器缓存中取数据播放本专利技术的方案,亦可考虑将所述缓冲区的大小按以下原则进行动态调整:手机性能高和/或当前可用系统资源多,则缓冲区小,手机性能低和/或当前可用系统资源少,则缓冲区大。在上述技术方案的基础上,手机性能高和手机性能低是指,根据手机所用CPU、内存以及音频模块,综合打分预估得到的手机性能指标。具体打分算法可根据需要选择,不进行限定。在上述技术方案的基础上,手机性能高和手机性能低是指,根据测试,预置的手机性能指标。这一预置的手机性能指标,或仅涵盖主流手机,而非全部手机。未涵盖的手机,可以根据其硬件配置和主流手机的差异,进行性能指标预估。在上述技术方案的基础上,手机性能高和手机性能低是指,根据形成带全景音效的音频数据的速度,预设的手机性能指标。速度越快,则判定为手机性能高,低于一个预设的阈值,则判定为手机性能低。在上述技术方案的基础上,可用系统资源多与少,通过预设的阈值进行判定。在上述技术方案的基础上,缓冲区的具体大小,通过预设缓冲区的上下限进行调整,或通过预设缓冲区的若干不同档次进行调整。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。本文档来自技高网...
一种全景音效的数据同步提供方法

【技术保护点】
一种全景音效的数据同步提供方法,其特征在于,包括如下步骤:当开启全景音效后,播放器创建一个自用缓冲区,用于存储原始音频数据,播放器将自用缓冲区中的原始音频数据读出,但不清除自用缓冲区,对读出的原始音频数据进行处理,加上全景音效的逻辑,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区,所述又一缓冲区设于底层,供播放器从其中获取音频数据并播放,在开启全景音效时,播放器从所述又一缓冲区获取音频数据并播放,在关闭全景音效时,播放器切换到从自用缓冲区获取音频数据并播放。

【技术特征摘要】
1.一种全景音效的数据同步提供方法,其特征在于,包括如下步骤:当开启全景音效后,播放器创建一个自用缓冲区,用于存储原始音频数据,播放器将自用缓冲区中的原始音频数据读出,但不清除自用缓冲区,对读出的原始音频数据进行处理,加上全景音效的逻辑,形成带全景音效的音频数据,将带全景音效的音频数据存入又一缓冲区,所述又一缓冲区设于底层,供播放器从其中获取音频数据并播放,在开启全景音效时,播放器从所述又一缓冲区获取音频数据并播放,在关闭全景音效时,播放器切换到从自用缓冲区获取音频数据并播放。2.如权利要求1所述的全景音效的数据同步提供方法,其特征在于:所述自用缓冲区和又一缓冲区中的数据,在播放中进行如下同步处...

【专利技术属性】
技术研发人员:孙征
申请(专利权)人:北京酷我科技有限公司
类型:发明
国别省市:北京,11

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

1