音频文件播放控制方法及装置的制造方法_3

文档序号:9251285阅读:来源:国知局
择的停止播放处理,播放待播放音频文件。在保证待播放音频文件播放的同时,有效的对当前播放的音频文件的数量进行控制,进而保证了音频文件播放应用的性能。
[0062]进一步地,基于上述音频文件播放控制方法的第六实施例,提出本发明音频文件播放控制方法的第七实施例。如图7所示,所述步骤S20可以替换为:
[0063]步骤S40,确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;
[0064]步骤S50,在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。
[0065]在本实施例中,预先为每一个音频类型配置一个播放的音频文件的数量作为预先配置的第二阈值,该第二阈值为某个音频类型当前播放的音频文件的总数量,可以是10个音频文件、15个音频文件等,根据音频文件播放设备的性能来配置及/或根据用户预期来配置。例如,在网络游戏中,根据网络游戏的配置,在保证网络游戏能高效运行的基础上,配置网络游戏中能同时播放的背景音乐的音频文件的第二阈值。
[0066]在获取到播放请求对应的待播放音频文件时,确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;
[0067]在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;在所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值时,播放所述待播放音频文件。例如,在网络游戏中,若为背景音乐类型预先配置的第二阈值为5,当前播放的背景音乐为5个,则判定所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值,需要根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;若预先为背景音乐类型配置的第二阈值为5,当前播放的背景音乐为3个,则判定所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值,直接播放所述待播放音频文件。
[0068]例如,在斗战诛天的网络游戏中,所有的音频文件都被编了组,分为背景音乐,界面音效,语音,技能声音,人物动作声音,击中声音以及脚步声七个组。背景音乐分配了一个声道的音频文件播放阈值,采用淘汰播放最早的音频文件的播放的控制规则,这样每当到一个新的场景,就会换上新的背景音乐。界面音效也分配一个声道,并与背景音乐同样方式处理。人物的语音分配了三个声道,因为通常用在挥舞武器时的喊叫,或者受击之类场合,所以采用了放弃最新发声(放弃当前待播放音频文件的播放),让旧的发声发完,仅当空出声道的时候放入新语音(避免被切断的喊叫声之类不自然)。然后动作声音跟受击音效也是各分配三个声道,并采用淘汰最小播放音量的音频文件的播放的控制规则,这样打斗中每一类声音都不互相干扰,而且不嘈杂。脚步声也是分配三个声道,并淘汰最小播放音量的音频文件的播放。技能音效更加重要,所以分配更多的声道(五个),并且采用播放最早的音频文件的播放的控制规则,即淘汰最旧的音频文件的播放的控制规则。按照目前的配置,斗战诛天总共使用16个声道,远小于flash的发声数全局限制32,最大限度保障整体的声音效果情况下,稳稳的控制住了声音部分的性能开销。在用户电脑性能不足的情况下,游戏过程中(监测到发声导致的掉帧),就动态的,分散的减少每个组的音频文件播放的数量(大于I的组都往下减),在不改变淘汰规则的情况下,即使是降到一半的整体音频文件播放的数量,仍然能保障声音效果。
[0069]在本发明其他实施例中,若预先为背景音乐类型配置的阈值为5,当前播放的背景音乐为3个,所述待播放音频文件为3个背景音乐,则从中随机选择两个待播放音频文件进行播放,剩下的一个待播放音频文件根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制。也可以是提前为每个音频文件配置播放优先级,先播放优先级在先的待播放音频文件,剩下的待播放音频文件根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制。
[0070]本发明实施例通过提前配置各个音频类型播放的音频文件的阈值,在音频类型当前播放的音频文件的数量达到阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制;在音频类型当前播放的音频文件的数量未达到阈值时,直接播放所述待播放音频文件。在保证待播放音频文件播放的同时,有效的对当前播放的音频文件的数量进行控制,进而保证了音频文件播放应用的性能。
[0071]上述音频文件播放控制方法的第一至第七实施例的音频文件播放控制方法的执行主体均可以为终端。更进一步地,该方法可以由安装在终端上的客户端(如音频文件播放控制软件等)实现,其中,该终端可以包括但不限于笔记本电脑、手机、平板电脑或者PDA (Personal Digital Assistant,个人数字助理)等电子设备。
[0072]进一步地,提出本发明音频文件播放控制装置的第一实施例。如图8所示,所述音频文件播放控制装置包括:获取模块10,配置模块20、处理模块30及控制模块40。
[0073]所述获取模块10,用于当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
[0074]所述配置模块20,用于在进行音频文件编辑过程中,预先为每个音频文件配置音频类型,即预先将待播放音频文件与一个音频类型进行映射保存,且为每个音频类型配置一个播放控制规则,即预先配置音频文件与音频类型的映射关系,且预先配置音频类型与播放控制规则的映射关系。配置模块20预先为每个音频文件配置音频类型及预先为每个音频类型配置播放控制规则的过程可以是:在接收到播放控制规则配置指令时,确定所述播放控制规则配置指令对应的音频类型配置文件及播放控制规则配置文件,其中所述播放控制规则配置文件包括音频类型与播放控制规则的映射关系,所述播放控制规则配置文件的格式可以是XML或其他形式,根据确定的播放控制规则配置文件配置对应音频类型及音频类型的播放控制规则。配置模块20配置所述播放控制规则的过程也还可以是:按照音频类型对各个音频文件进行分组,并将分组后的音频文件保存在对应音频类型组别的目录下;在接收到输入的目录播放控制规则配置指令时,确定所述目录播放控制规则配置指令对应的目录播放控制规则配置文件;根据确定的目录播放控制规则配置文件配置对应目录的播放控制规则。
[0075]为了能更好的体现音频文件的音效,以及更加合理的控制音频文件的播放,配置模块20预先配置的播放控制规则可以根据音频文件播放环境、用户预期进行更新(修改、替换等)。例如,在网络游戏中,所述音频类型包括但不限于背景音乐、界面音乐、语音、技能声音、人物动作声音、击中声音、脚步声等类型;在音乐播放中,所述音频类型包括但不限于背景音乐、和声声音、主音等类型。所述播放控制规则包括但不限于停止最小播放音量的音频文件的播放、停止最晚播放的音频文件的播放、停止最早播放的音频文件的播放、停止待播放音频文件的播放等。
[0076]当侦测到音频文件播放请求时,获取模块10获取所述播放请求对应的待播放音频文件。例如,在网络游戏中,所述待播放音频文件包括但不限于背景音乐、界面音乐、语音、技能声音、人物动作声音、击中声音、脚步声等。
[0077]所述处理模块30,用于确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;
[0078]在获取模块10获取到播放请求对应的待播放音频文件时,处理模块30确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。例如,若获取的音频文件对应的音频类型为背景音乐,则对应背景音乐的播放控制规则配置为停止最晚播放的音频文件的播放。
[0079]在有多个待播放音频文件时,处理模块30确定各个待播放音频文件对应的音频类型,若确定的音频类型为一个,则处理模块30根据预先配置的音频类型与播放控制规则的映射关系得到确定的音频类型对应的播放控制规则,确定的播放控制规则为所有待播放音频文件的播放控制规则;若确定的音频类型为多个,则处理模块30根据预先配置的音频类型与播放控制规则的映射关系得到各个确定的音频类型对应的播放控制规则。
[0080]在本实施例中,优选为提前为每个音频类型配置一个不同的播放控制规则。例如,在网络游戏中,存在背景音乐、界面音乐、语音。预先为背景音乐配置的播放控制规则为停止最早播放的音频文件的播放,预先为界面音乐配置的播放控制规则为停止播放音量最小的音频文件的播放,预先为语音配置的播放控制规则为放弃最新音频文件的播放。若获取的待播放音频文件对应的音频类型为背景音乐时,则确定的播放控制规则为停止最早播放的音频文件的播放;若获取的待播放音频文件对应的音频类型为界面音乐时,则确定的播放控制规则为停止播放音量最小的音频文件的播放。在本发明其他实施例中,也可以是两个或者更多的音频类型同时对应一个播放控制规则,即预先配置的音频类型与播放控制规则的映射关系可以是多个音频类型同时映射一个播放控制规则。例如,背景音乐和界面音乐均对应停止最早播放的音频文件的播放这个音频文件播放控制规则。
[0081]所述控制模块40,用于按照确定的播放控制规则控制所述待播放音频文件的播放。
[0082]在处理模块30确定所述待播放音频文件对应的播放控制规则时,控制模块40按照确定的播放控制规则控制所述待播放音频文件的播放。若所述待播放音频文件为一个音频文件时,则处理模块30根据所述待播放音频文件的类型,确定播放控制规则,控制模块40按照确定的播放控制规则控制所述待播放音频文件的播放;若所述待播放音频文件为多个音频文件,且多个音频文件的音频类型为同一个音频类型,则处理模块30根据所述待播放音频文件的类型,确定播放控制规则,控制模块40按照确定的播放控制规则控制所述待播放音频文件的播放。例如,若确定的播放控制规则为放弃最新音频文件的播放,则按照放弃最新音频文件的播放的控制规则控制所述待播放音频文件的播放。
[0083]若所述待播放音频文件
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1