CN104967913B - 音频文件播放控制方法及装置 - Google Patents
音频文件播放控制方法及装置 Download PDFInfo
- Publication number
- CN104967913B CN104967913B CN201410347579.9A CN201410347579A CN104967913B CN 104967913 B CN104967913 B CN 104967913B CN 201410347579 A CN201410347579 A CN 201410347579A CN 104967913 B CN104967913 B CN 104967913B
- Authority
- CN
- China
- Prior art keywords
- audio file
- audio
- played
- broadcasting
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
本发明公开了一种音频文件播放控制方法,所述音频文件播放控制方法包括步骤:当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;按照确定的播放控制规则控制所述待播放音频文件的播放。本发明还公开一种音频文件播放控制装置。本发明实现减少播放控制规则的配置过程,提高播放控制规则配置的效率,进而使得音频文件的播放控制更加合理。
Description
技术领域
本发明涉及到音频文件处理技术领域,特别涉及到音频文件播放控制方法及装置。
背景技术
随着网络游戏技术的不断发展,越来越多的网络游戏进入人们的日常生活、娱乐当中,且网络游戏的应用场景及与应用场景对应的音频文件播放也变得越来越丰富。在网络游戏中,为了保证网络游戏能高效进行,会对网络游戏进行过程中音频文件播放的数量进行控制,且为了更好的娱乐效果,会在游戏过程中进行音频文件的更替播放。
目前,在音频文件播放的数量达到上限时,对游戏过程中的音频文件播放采用统一的音频文件播放控制规则对游戏中的所有音频文件进行控制。例如,统一采取无条件停止超过上限的音频文件的播放,容易导致漏掉重点音频文件(例如,背景音乐、烘托气氛的声音等)的播放;或者,统一采取播放新音频文件的播放控制规则,会导致在喊话的角色喊话进行一半时,喊话被截断的现象;或者,统一采取停止最小播放音量的音频文件的播放,会导致游戏烘托气氛的阵阵阴风的声音消失,无法达到用户预期的游戏娱乐效果。上述采用同一个音频文件播放控制规则对游戏中的所有音频文件进行统一播放控制的方式的缺陷为:无法有针对性的部分音频文件的播放进行控制,使得音频文件播放控制单一。
为了避免上述缺陷,出现一种针对每个音频文件配置播放控制规则的方式,然而,这种针对每个音频文件配置播放控制规则的方式因需要为每个音频文件配置播放控制规则,使得播放控制规则配置过程复杂、繁琐,降低了播放控制规则配置的效率,使得音频文件的播放控制不够合理。
发明内容
本发明实施例提供一种音频文件播放控制方法及装置,旨在简化播放控制规则的配置过程,提高播放控制规则配置的效率,进而使得音频文件的播放控制更加合理。
本发明实施例提出一种音频文件播放控制方法,所述音频文件播放控制方法包括步骤:
当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;
按照确定的播放控制规则控制所述待播放音频文件的播放。
本发明实施例还提出一种音频文件播放控制装置,所述音频文件播放控制装置包括:
获取模块,用于当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
处理模块,用于确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;
控制模块,用于按照确定的播放控制规则控制所述待播放音频文件的播放。
本发明实施例通过预先配置的音频类型与播放控制规则的映射关系,在有待播放的音频文件时,确定所述待播放音频文件的音频类型及其对应的播放控制规则;按照确定的播放控制规则控制所述待播放音频文件的播放。通过为各个音频类型配置播放控制规则,实现简化播放控制规则的配置过程,提高播放控制规则配置的效率,进而使得音频文件的播放控制更加合理。
附图说明
图1为本发明音频文件播放控制方法的第一实施例的流程图;
图2为本发明音频文件播放控制方法的第二实施例的流程图;
图3为本发明音频文件播放控制方法的第三实施例的流程图;
图4为本发明音频文件播放控制方法的第四实施例的流程图;
图5为本发明音频文件播放控制方法的第五实施例的流程图;
图6为本发明音频文件播放控制方法的第六实施例的流程图;
图7为本发明音频文件播放控制方法的第七实施例的流程图;
图8为本发明音频文件播放控制装置的第一实施例的功能模块示意图;
图9为本发明音频文件播放控制装置的第二实施例的功能模块示意图;
图10为本发明音频文件播放控制装置所在终端的硬件结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提出一种音频文件播放控制方法。
如图1所示,图1为本发明音频文件播放控制的第一实施例的流程图。本实施例提到的音频文件播放控制方法包括以下步骤:
步骤S10,当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
在进行音频文件编辑过程中,预先为每个音频文件配置音频类型,即预先将待播放音频文件与一个音频类型进行映射保存,且为每个音频类型配置一个播放控制规则,即预先配置音频文件与音频类型的映射关系,且预先配置音频类型与播放控制规则的映射关系。可以理解的是,可以通过音效编辑器预先为每个音频文件配置音频类型及预先为每个音频类型配置播放控制规则。预先为每个音频文件配置音频类型及预先为每个音频类型配置播放控制规则的过程可以是:在接收到播放控制规则配置指令时,确定所述播放控制规则配置指令对应的音频类型配置文件及播放控制规则配置文件,其中所述播放控制规则配置文件包括音频类型与播放控制规则的映射关系,所述播放控制规则配置文件的格式可以是XML或其他形式,根据确定的播放控制规则配置文件配置对应音频类型及音频类型的播放控制规则。所述播放控制规则的配置过程也还可以是:按照音频类型对各个音频文件进行分组,并将分组后的音频文件保存在对应音频类型组别的目录下;在接收到目录播放控制规则配置指令时,确定所述目录播放控制规则配置指令对应的目录播放控制规则配置文件;根据确定的目录播放控制规则配置文件配置对应目录的播放控制规则。
为了能更好的体现音频文件的音效,以及更加合理的控制音频文件的播放,预先配置的播放控制规则可以根据音频文件播放环境、用户预期进行更新(修改、替换等)。例如,在网络游戏中,所述音频类型包括但不限于背景音乐、界面音乐、语音、技能声音、人物动作声音、击中声音、脚步声等类型;在音乐播放中,所述音频类型包括但不限于背景音乐、和声声音、主音等类型。所述播放控制规则包括但不限于停止最小播放音量的音频文件的播放、停止最晚播放的音频文件的播放、停止最早播放的音频文件的播放、停止待播放音频文件的播放等。
当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件。例如,在网络游戏中,所述待播放音频文件包括但不限于背景音乐、界面音乐、语音、技能声音、人物动作声音、击中声音、脚步声等。
步骤S20,确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;
在获取到播放请求对应的待播放音频文件时,确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。例如,若获取的音频文件对应的音频类型为背景音乐,则对应背景音乐的播放控制规则配置为停止最晚播放的音频文件的播放。
在有多个待播放音频文件时,确定各个待播放音频文件对应的音频类型,若确定的音频类型为一个,则根据预先配置的音频类型与播放控制规则的映射关系得到确定的音频类型对应的播放控制规则,确定的播放控制规则为所有待播放音频文件的播放控制规则;若确定的音频类型为多个,则根据预先配置的音频类型与播放控制规则的映射关系得到各个确定的音频类型对应的播放控制规则。在本实施例中,优选为提前为每个音频类型配置一个不同的播放控制规则。例如,在网络游戏中,存在背景音乐、界面音乐、语音。预先为背景音乐配置的播放控制规则为停止最早播放的音频文件的播放,预先为界面音乐配置的播放控制规则为停止播放音量最小的音频文件的播放,预先为语音配置的播放控制规则为放弃最新音频文件的播放。若获取的待播放音频文件对应的音频类型为背景音乐时,则确定的播放控制规则为停止最早播放的音频文件的播放;若获取的待播放音频文件对应的音频类型为界面音乐时,则确定的播放控制规则为停止播放音量最小的音频文件的播放。在本发明其他实施例中,也可以是两个或者更多的音频类型同时对应一个播放控制规则,即预先配置的音频类型与播放控制规则的映射关系可以是多个音频类型同时映射一个播放控制规则。例如,背景音乐和界面音乐均对应停止最早播放的音频文件的播放这个音频文件播放控制规则。
步骤S30,按照确定的播放控制规则控制所述待播放音频文件的播放。
在确定所述待播放音频文件对应的播放控制规则时,按照确定的播放控制规则控制所述待播放音频文件的播放。若所述待播放音频文件为一个音频文件时,则根据所述待播放音频文件的类型,确定播放控制规则,并按照确定的播放控制规则控制所述待播放音频文件的播放;若所述待播放音频文件为多个音频文件,且多个音频文件的音频类型为同一个音频类型,则根据所述待播放音频文件的类型,确定播放控制规则,并按照确定的播放控制规则控制所述待播放音频文件的播放。例如,若确定的播放控制规则为停止最新音频文件的播放,则按照停止最新音频文件的播放的控制规则控制所述待播放音频文件的播放。
若所述待播放音频文件为多个音频文件时,且确定的待播放音频文件的音频类型存在多个时,则按照各个所述播放控制规则,分别控制对应的待播放音频文件的播放。例如,存在待播放音频文件A1和待播放音频文件B2,若待播放音频文件A1对应的音频类型为背景音乐,背景音乐对应的播放控制规则为停止最早播放的音频文件的播放;音频文件B2对应的音频类型为界面音乐,界面音乐对应的播放控制规则为停止最晚播放的音频文件的播放,则按照停止最早播放的音频文件的播放的控制规则控制所述音频文件A1的播放,按照停止最晚播放的音频文件的播放控制规则控制所述音频文件B2的播放。
本发明实施例通过预先配置的音频类型与播放控制规则的映射关系,在有待播放音频文件时,确定所述待播放音频文件的音频类型及其对应的播放控制规则;按照确定的播放控制规则控制所述待播放音频文件的播放。通过为各个音频类型配置播放控制规则,实现简化播放控制规则的配置过程,提高播放控制规则配置的效率,进而使得音频文件的播放控制更加合理。
进一步地,基于上述音频文件播放控制方法的第一实施例,提出本发明音频文件播放控制方法的第二实施例。如图2所示,当所述待播放音频文件的音频类型为第一音频类型时,步骤S30可以包括步骤:
步骤S301,获取当前播放的音频文件中播放音量最小的音频文件;
步骤S302,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。
所述第一音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第一音频类型优选为背景音乐。提前配置每个音频文件的播放音量,即提前配置每个音频文件在播放时的默认音量值。为每个音频文件配置的播放音量值可以相同也可以不同,根据预期效果进行配置。例如,在网络游戏中将背景音乐、界面音乐的播放音量值配置为最大播放音量值的50%,将脚步声的播放音量值配置为最大播放音量值的10%等。在确定所述播放的音频文件对应的播放控制规则为停止播放音量最小的音频文件的播放。从第一音频类型的音频文件中,获取当前播放的音频文件中播放音量最小的音频文件,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放音量值分别为最大播放音量值的10%、最大播放音量值的30%、最大播放音量值的60%,播放音量值最小的为音频文件C1,停止播放音频文件C1,并播放所述待播放音频文件。本发明实施例通过先停止播放音量值最小的音频文件,再播放待播放音频文件,使得播放的音频文件不断更新,有效保证了音频文件播放的多样性。
进一步地,基于上述音频文件播放控制方法的第二实施例,提出本发明音频文件播放控制方法的第三实施例。如图3所示,当所述待播放音频文件的音频类型为第二音频类型时,所述步骤S30可以包括:
步骤S303,获取当前播放的音频文件中播放音量最小的音频文件;
步骤S304,判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值;若是,则执行下述步骤S306,若否,则执行下述步骤S305。
步骤S305,在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;
步骤S306,在所述播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,取消播放所述待播放音频文件,并继续播放所述播放音量最小的音频文件。
所述第二音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种,所述第二音频类型也可以是所述第一音频类型。在本实施例中,所述第二音频类型优选为界面音乐。从第二音频类型的音频文件中,获取当前播放的音频文件及其对应的播放音量,从当前播放的音频文件中,获取一个播放音量最小的音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放音量值分别为最大播放音量值的10%、最大播放音量值的30%、最大播放音量值的60%,播放音量值最小的为音频文件C1。获取为所述待播放音频文件配置的播放音量值。例如,为所述待播放音频文件配置的播放音量值为最大播放音量值的15%,或者为最大播放音量值的5%等。将所述播放音量最小的音频文件对应的播放音量值与所述待播放音频文件的播放音量值进行比对,判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值。在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;例如,获取的播放音量值最小的音频文件为音频文件C1,对应的播放音量值为最大播放音量值的10%,若为所述待播放音频文件配置的播放音量值为最大播放音量值的15%,则确定播放音量值最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值,停止播放音频文件C1,并播放所述待播放音频文件。在所述播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,取消播放所述待播放音频文件,并继续播放所述播放音量最小的音频文件。例如,获取的播放音量值最小的音频文件为音频文件C1,对应的播放音量值为最大播放音量值的10%,若为所述待播放音频文件配置的播放音量值为最大播放音量值的15%,则确定所述播放音量值最小的音频文件的播放音量值大于所述待播放音频文件的播放音量值,取消所述待播放音频文件的播放,并继续播放音频文件C1。本发明实施例通过先判断待播放音频文件的音量值是否大于或等于最小播放音量的音量值,在播放音量值最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。实现在保证音频文件播放的多样性的同时,更加合理的对播放的音频文件的数量进行控制。
进一步地,基于上述音频文件播放控制方法的第三实施例,提出本发明音频文件播放控制方法的第四实施例。如图4所示,当所述待播放音频文件的音频类型为第三音频类型时,所述步骤S30可以包括:
步骤S307,确定当前播放的音频文件中最早播放的音频文件;
步骤S308,停止播放所述最早播放的音频文件,并播放所述待播放音频文件。
所述第三音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第三音频类型优选为技能声音。提前配置每个音频文件的播放时间,为每个音频文件配置的播放时间可以相同也可以不同,即可以同时播放多个音频文件,根据预期效果进行配置。例如,在网络游戏中将一段背景音乐A1的播放时间配置为游戏开始1分钟后、一段界面音乐B1的播放时间配置为游戏开始2分钟后,将脚步声的播放音量值配置为游戏开始3分钟后等。在确定所述播放的音频文件对应的播放控制规则为停止最早播放的音频文件的播放。从第三音频类型的音频文件中,确定当前播放的音频文件中最早播放的音频文件,停止播放所述最早播放的音频文件,并播放所述待播放音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放时间分别为游戏开始3分钟后、游戏开始2分钟后、游戏开始1分钟后,播放时间最早的为音频文件C3,停止播放音频文件C3,播放所述待播放音频文件。本发明实施例通过先停止播放最早播放的音频文件,再播放待播放音频文件,使得播放的音频文件不断更新,有效保证了音频文件播放的多样性。
进一步地,基于上述音频文件播放控制方法的第四实施例,提出本发明音频文件播放控制方法的第五实施例。如图5所示,当所述待播放音频文件的音频类型为第四音频类型时,所述步骤S30可以包括:
步骤S309,确定当前播放的音频文件中最晚播放的音频文件;
步骤S310,停止播放所述最晚播放的音频文件,并播放所述待播放音频文件。
所述第四音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第四音频类型优选为人物动作声音。提前配置每个音频文件的播放时间,为每个音频文件配置的播放时间可以相同也可以不同,即可以同时播放多个音频文件,根据预期效果进行配置。例如,在网络游戏中将一段背景音乐A1的播放时间配置为游戏开始1分钟后、一段界面音乐B1的播放时间配置为游戏开始2分钟后,将脚步声的播放音量值配置为游戏开始3分钟后等。在确定所述播放的音频文件对应的播放控制规则为停止最晚播放的音频文件的播放。从第四音频类型的音频文件中,确定当前播放的音频文件中最晚播放的音频文件,停止播放所述最晚播放的音频文件,并播放所述待播放音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放时间分别为游戏开始3分钟后、游戏开始2分钟后、游戏开始1分钟后,播放时间最晚的为音频文件C1,停止播放音频文件C1,并播放所述待播放音频文件。本发明实施例通过先停止播放最晚播放的音频文件,再播放待播放音频文件,使得播放的音频文件不断更新,有效保证了音频文件播放的多样性。
进一步地,基于上述音频文件播放控制方法的第一实施例,提出本发明音频文件播放控制方法的第六实施例。如图6所示,当所述待播放音频文件的音频类型为第五音频类型时,所述步骤S30可以包括:
步骤S311,确定当前播放的音频文件的数量;
步骤S312,在确定的数量小于预先设置的第一阀值时,播放所述待播放音频文件。
所述第五音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第五音频类型优选为脚步声。预先配置一个播放的音频文件的数量作为预先配置的第一阈值,该第一阈值为当前播放的音频文件的总数量,可以是50个音频文件、80个音频文件等,根据音频文件播放设备的性能来配置及/或根据用户预期来配置。例如,在网络游戏中,根据网络游戏的配置,在保证网络游戏能高效运行的基础上,配置网络游戏中能同时播放的音频文件的第一阈值。在确定所述播放的音频文件对应的播放控制规则为当前播放的音频文件的数量小于预先设置的第一阈值时,播放所述待播放音频文件。从第五音频类型的音频文件中,确定当前播放的音频文件的数量,即获取到当前播放的音频文件的总数量,在确定的数量小于预先设置的第一阈值时,播放所述待播放音频文件。例如,若确定的当前播放的音频文件的数量为48,预先设置的第一阈值为50,则判定确定的数量小于预先设置的第一阈值,播放所述待播放音频文件。在确定的数量达到预先设置的第一阈值时,提示用户进行播放的音频文件的停止播放处理,以播放待播放音频文件;具体的方式可以是将当前播放的音频文件以列表的形式显示给用户,以供用户从中选择需要停止播放的音频文件,并停止播放用户所选的音频文件,并播放所述待播放音频文件。在确定的数量达到预先设置的第一阈值时,也还可以是按照上述第二至第五实施例中的方式进行所述待播放音频文件的播放,具体的操作过程如上述第二至第五实施例,在此不再一一赘述。本发明实施例通过在当前播放的音频文件的数量小于预先设置的第一阀值时,播放所述待播放音频文件,在确定的数量达到预先设置的第一阀值时,对当前播放的音频文件进行有选择的停止播放处理,播放待播放音频文件。在保证待播放音频文件播放的同时,有效的对当前播放的音频文件的数量进行控制,进而保证了音频文件播放应用的性能。
进一步地,基于上述音频文件播放控制方法的第六实施例,提出本发明音频文件播放控制方法的第七实施例。如图7所示,所述步骤S20可以替换为:
步骤S40,确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;
步骤S50,在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。
在本实施例中,预先为每一个音频类型配置一个播放的音频文件的数量作为预先配置的第二阈值,该第二阈值为某个音频类型当前播放的音频文件的总数量,可以是10个音频文件、15个音频文件等,根据音频文件播放设备的性能来配置及/或根据用户预期来配置。例如,在网络游戏中,根据网络游戏的配置,在保证网络游戏能高效运行的基础上,配置网络游戏中能同时播放的背景音乐的音频文件的第二阈值。
在获取到播放请求对应的待播放音频文件时,确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;
在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;在所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值时,播放所述待播放音频文件。例如,在网络游戏中,若为背景音乐类型预先配置的第二阈值为5,当前播放的背景音乐为5个,则判定所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值,需要根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;若预先为背景音乐类型配置的第二阈值为5,当前播放的背景音乐为3个,则判定所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值,直接播放所述待播放音频文件。
例如,在斗战诛天的网络游戏中,所有的音频文件都被编了组,分为背景音乐,界面音效,语音,技能声音,人物动作声音,击中声音以及脚步声七个组。背景音乐分配了一个声道的音频文件播放阈值,采用淘汰播放最早的音频文件的播放的控制规则,这样每当到一个新的场景,就会换上新的背景音乐。界面音效也分配一个声道,并与背景音乐同样方式处理。人物的语音分配了三个声道,因为通常用在挥舞武器时的喊叫,或者受击之类场合,所以采用了放弃最新发声(放弃当前待播放音频文件的播放),让旧的发声发完,仅当空出声道的时候放入新语音(避免被切断的喊叫声之类不自然)。然后动作声音跟受击音效也是各分配三个声道,并采用淘汰最小播放音量的音频文件的播放的控制规则,这样打斗中每一类声音都不互相干扰,而且不嘈杂。脚步声也是分配三个声道,并淘汰最小播放音量的音频文件的播放。技能音效更加重要,所以分配更多的声道(五个),并且采用播放最早的音频文件的播放的控制规则,即淘汰最旧的音频文件的播放的控制规则。按照目前的配置,斗战诛天总共使用16个声道,远小于flash的发声数全局限制32,最大限度保障整体的声音效果情况下,稳稳的控制住了声音部分的性能开销。在用户电脑性能不足的情况下,游戏过程中(监测到发声导致的掉帧),就动态的,分散的减少每个组的音频文件播放的数量(大于1的组都往下减),在不改变淘汰规则的情况下,即使是降到一半的整体音频文件播放的数量,仍然能保障声音效果。
在本发明其他实施例中,若预先为背景音乐类型配置的阈值为5,当前播放的背景音乐为3个,所述待播放音频文件为3个背景音乐,则从中随机选择两个待播放音频文件进行播放,剩下的一个待播放音频文件根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制。也可以是提前为每个音频文件配置播放优先级,先播放优先级在先的待播放音频文件,剩下的待播放音频文件根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制。
本发明实施例通过提前配置各个音频类型播放的音频文件的阈值,在音频类型当前播放的音频文件的数量达到阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制;在音频类型当前播放的音频文件的数量未达到阈值时,直接播放所述待播放音频文件。在保证待播放音频文件播放的同时,有效的对当前播放的音频文件的数量进行控制,进而保证了音频文件播放应用的性能。
上述音频文件播放控制方法的第一至第七实施例的音频文件播放控制方法的执行主体均可以为终端。更进一步地,该方法可以由安装在终端上的客户端(如音频文件播放控制软件等)实现,其中,该终端可以包括但不限于笔记本电脑、手机、平板电脑或者PDA(Personal Digital Assistant,个人数字助理)等电子设备。
进一步地,提出本发明音频文件播放控制装置的第一实施例。如图8所示,所述音频文件播放控制装置包括:获取模块10,配置模块20、处理模块30及控制模块40。
所述获取模块10,用于当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
所述配置模块20,用于在进行音频文件编辑过程中,预先为每个音频文件配置音频类型,即预先将待播放音频文件与一个音频类型进行映射保存,且为每个音频类型配置一个播放控制规则,即预先配置音频文件与音频类型的映射关系,且预先配置音频类型与播放控制规则的映射关系。配置模块20预先为每个音频文件配置音频类型及预先为每个音频类型配置播放控制规则的过程可以是:在接收到播放控制规则配置指令时,确定所述播放控制规则配置指令对应的音频类型配置文件及播放控制规则配置文件,其中所述播放控制规则配置文件包括音频类型与播放控制规则的映射关系,所述播放控制规则配置文件的格式可以是XML或其他形式,根据确定的播放控制规则配置文件配置对应音频类型及音频类型的播放控制规则。配置模块20配置所述播放控制规则的过程也还可以是:按照音频类型对各个音频文件进行分组,并将分组后的音频文件保存在对应音频类型组别的目录下;在接收到输入的目录播放控制规则配置指令时,确定所述目录播放控制规则配置指令对应的目录播放控制规则配置文件;根据确定的目录播放控制规则配置文件配置对应目录的播放控制规则。
为了能更好的体现音频文件的音效,以及更加合理的控制音频文件的播放,配置模块20预先配置的播放控制规则可以根据音频文件播放环境、用户预期进行更新(修改、替换等)。例如,在网络游戏中,所述音频类型包括但不限于背景音乐、界面音乐、语音、技能声音、人物动作声音、击中声音、脚步声等类型;在音乐播放中,所述音频类型包括但不限于背景音乐、和声声音、主音等类型。所述播放控制规则包括但不限于停止最小播放音量的音频文件的播放、停止最晚播放的音频文件的播放、停止最早播放的音频文件的播放、停止待播放音频文件的播放等。
当侦测到音频文件播放请求时,获取模块10获取所述播放请求对应的待播放音频文件。例如,在网络游戏中,所述待播放音频文件包括但不限于背景音乐、界面音乐、语音、技能声音、人物动作声音、击中声音、脚步声等。
所述处理模块30,用于确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;
在获取模块10获取到播放请求对应的待播放音频文件时,处理模块30确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。例如,若获取的音频文件对应的音频类型为背景音乐,则对应背景音乐的播放控制规则配置为停止最晚播放的音频文件的播放。
在有多个待播放音频文件时,处理模块30确定各个待播放音频文件对应的音频类型,若确定的音频类型为一个,则处理模块30根据预先配置的音频类型与播放控制规则的映射关系得到确定的音频类型对应的播放控制规则,确定的播放控制规则为所有待播放音频文件的播放控制规则;若确定的音频类型为多个,则处理模块30根据预先配置的音频类型与播放控制规则的映射关系得到各个确定的音频类型对应的播放控制规则。
在本实施例中,优选为提前为每个音频类型配置一个不同的播放控制规则。例如,在网络游戏中,存在背景音乐、界面音乐、语音。预先为背景音乐配置的播放控制规则为停止最早播放的音频文件的播放,预先为界面音乐配置的播放控制规则为停止播放音量最小的音频文件的播放,预先为语音配置的播放控制规则为放弃最新音频文件的播放。若获取的待播放音频文件对应的音频类型为背景音乐时,则确定的播放控制规则为停止最早播放的音频文件的播放;若获取的待播放音频文件对应的音频类型为界面音乐时,则确定的播放控制规则为停止播放音量最小的音频文件的播放。在本发明其他实施例中,也可以是两个或者更多的音频类型同时对应一个播放控制规则,即预先配置的音频类型与播放控制规则的映射关系可以是多个音频类型同时映射一个播放控制规则。例如,背景音乐和界面音乐均对应停止最早播放的音频文件的播放这个音频文件播放控制规则。
所述控制模块40,用于按照确定的播放控制规则控制所述待播放音频文件的播放。
在处理模块30确定所述待播放音频文件对应的播放控制规则时,控制模块40按照确定的播放控制规则控制所述待播放音频文件的播放。若所述待播放音频文件为一个音频文件时,则处理模块30根据所述待播放音频文件的类型,确定播放控制规则,控制模块40按照确定的播放控制规则控制所述待播放音频文件的播放;若所述待播放音频文件为多个音频文件,且多个音频文件的音频类型为同一个音频类型,则处理模块30根据所述待播放音频文件的类型,确定播放控制规则,控制模块40按照确定的播放控制规则控制所述待播放音频文件的播放。例如,若确定的播放控制规则为放弃最新音频文件的播放,则按照放弃最新音频文件的播放的控制规则控制所述待播放音频文件的播放。
若所述待播放音频文件为多个音频文件时,且处理模块30确定的待播放音频文件的音频类型存在多个时,则控制模块40按照各个所述播放控制规则,分别控制对应的待播放音频文件的播放。例如,存在待播放音频文件A1和待播放音频文件B2,若待播放音频文件A1对应的音频类型为背景音乐,背景音乐对应的播放控制规则为停止最早播放的音频文件的播放;音频文件B2对应的音频类型为界面音乐,界面音乐对应的播放控制规则为停止最晚播放的音频文件的播放,则按照停止最早播放的音频文件的播放的控制规则控制所述音频文件A1的播放,按照停止最晚播放的音频文件的播放控制规则控制所述音频文件B2的播放。
本发明实施例通过预先配置的音频类型与播放控制规则的映射关系,在有待播放音频文件时,确定所述待播放音频文件的音频类型及其对应的播放控制规则;按照确定的播放控制规则控制所述待播放音频文件的播放。通过为各个音频类型配置播放控制规则,实现简化播放控制规则的配置过程,提高播放控制规则配置的效率,进而使得音频文件的播放控制更加合理。
进一步地,当所述待播放音频文件的音频类型为第一音频类型时,所述获取模块10,还用于获取当前播放的音频文件中播放音量最小的音频文件;
所述控制模块40,还用于停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。
在本实施例中,所述第一音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第一音频类型优选为背景音乐。配置模块20提前配置每个音频文件的播放音量,即提前配置每个音频文件在播放时的默认音量值。为每个音频文件配置的播放音量值可以相同也可以不同,根据预期效果进行配置。例如,在网络游戏中将背景音乐、界面音乐的播放音量值配置为最大播放音量值的50%,将脚步声的播放音量值配置为最大播放音量值的10%等。在处理模块30确定所述播放的音频文件对应的播放控制规则为停止播放音量最小的音频文件的播放。从第一音频类型的音频文件中,获取模块10获取当前播放的音频文件中播放音量最小的音频文件,控制模块40停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放音量值分别为最大播放音量值的10%、最大播放音量值的30%、最大播放音量值的60%,播放音量值最小的为音频文件C1,控制停止音频文件C1的播放,并控制播放所述待播放音频文件。本发明实施例通过先停止播放音量值最小的音频文件,再播放待播放音频文件,使得播放的音频文件不断更新,有效保证了音频文件播放的多样性。
进一步地,提出本发明音频文件播放控制装置的第二实施例。如图9所示,所述音频文件播放控制装置还包括:判断模块50。当所述待播放音频文件的音频类型为第二音频类型时,所述获取模块10,还用于获取当前播放的音频文件中播放音量最小的音频文件;
所述判断模块50,用于判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值;
所述控制模块40,还用于在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;在所述播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,取消播放所述待播放音频文件,并继续播放所述播放音量最小的音频文件。
所述第二音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种,所述第二音频类型也可以是所述第一音频类型。在本实施例中,所述第二音频类型优选为界面音乐。从第二音频类型的音频文件中,获取模块10获取当前播放的音频文件及其对应的播放音量,从当前播放的音频文件中,获取一个播放音量最小的音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放音量值分别为最大播放音量值的10%、最大播放音量值的30%、最大播放音量值的60%,播放音量值最小的为音频文件C1。获取模块10获取为所述待播放音频文件配置的播放音量值。例如,为所述待播放音频文件配置的播放音量值为最大播放音量值的15%,或者为最大播放音量值的5%等。判断模块50将播放音量最小的音频文件对应的播放音量值与所述待播放音频文件的播放音量值进行比对,判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值。在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,控制模块40停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;例如,获取的播放音量值最小的音频文件为音频文件C1,对应的播放音量值为最大播放音量值的10%,若为所述待播放音频文件配置的播放音量值为最大播放音量值的15%,则确定所述播放音量值最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值,停止播放音频文件C1,并播放所述待播放音频文件。在所述播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,控制模块40取消播放所述待播放音频文件,并继续播放所述播放音量最小的音频文件。例如,获取的播放音量值最小的音频文件为音频文件C1,对应的播放音量值为最大播放音量值的10%,若为所述待播放音频文件配置的播放音量值为最大播放音量值的15%,则确定所述播放音量值最小的音频文件的播放音量值大于所述待播放音频文件的播放音量值,取消播放所述待播放音频文件的播放,并继续播放所述播放音量最小的音频文件。本发明实施例通过先判断待播放音频文件的音量值是否大于或等于最小播放音量的音量值,在所述播放音量值最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。实现在保证音频文件播放的多样性的同时,更加合理的对播放的音频文件进行播放控制。
进一步地,当所述待播放音频文件的音频类型为第三音频类型时,所述处理模块30,还用于确定当前播放的音频文件中最早播放的音频文件;
所述控制模块40,还用于停止播放所述最早播放的音频文件,并播放所述待播放音频文件。
所述第三音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第三音频类型优选为技能声音。配置模块20提前配置每个音频文件的播放时间,为每个音频文件配置的播放时间可以相同也可以不同,即可以同时播放多个音频文件,根据预期效果进行配置。例如,在网络游戏中将一段背景音乐A1的播放时间配置为游戏开始1分钟后、一段界面音乐B1的播放时间配置为游戏开始2分钟后,将脚步声的播放音量值配置为游戏开始3分钟后等。在确定所述播放的音频文件对应的播放控制规则为停止最早播放的音频文件的播放。从第三音频类型的音频文件中,处理模块30确定当前播放的音频文件中最早播放的音频文件,控制模块40停止播放所述最早播放的音频文件,并播放所述待播放音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放时间分别为游戏开始3分钟后、游戏开始2分钟后、游戏开始1分钟后,播放时间最早的为音频文件C3,停止播放音频文件C3,并播放所述待播放音频文件。本发明实施例通过先停止播放停止最早播放的音频文件,再播放待播放音频文件,使得播放的音频文件不断更新,有效保证了音频文件播放的多样性。
进一步地,当所述待播放音频文件的音频类型为第四音频类型时,所述处理模块30,还用于确定当前播放的音频文件中最晚播放的音频文件;
所述控制模块40,还用于停止所述最晚播放的音频文件,并播放所述待播放音频文件。
所述第四音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第四音频类型优选为人物动作声音。配置模块20提前配置每个音频文件的播放时间,为每个音频文件配置的播放时间可以相同也可以不同,即可以同时播放多个音频文件,根据预期效果进行配置。例如,在网络游戏中将一段背景音乐A1的播放时间配置为游戏开始1分钟后、一段界面音乐B1的播放时间配置为游戏开始2分钟后,将脚步声的播放音量值配置为游戏开始3分钟后等。在确定所述播放的音频文件对应的播放控制规则为停止最晚播放的音频文件的播放。从第四音频类型的音频文件中,处理模块30确定当前播放的音频文件中最晚播放的音频文件,控制模块40停止播放所述最晚播放的音频文件,并播放所述待播放音频文件。例如,当前播放的音频文件包括C1、C2和C3,播放时间分别为游戏开始3分钟后、游戏开始2分钟后、游戏开始1分钟后,播放时间最晚的为音频文件C1,停止播放音频文件C1,播放所述待播放音频文件。本发明实施例通过先停止播放最晚播放的音频文件,再播放待播放音频文件,使得播放的音频文件不断更新,有效保证了音频文件播放的多样性。
进一步地,当所述待播放音频文件的音频类型为第五音频类型时,所述处理模块30,还用于确定当前播放的音频文件的数量;
所述控制模块40,还用于在确定的数量小于预先设置的第一阀值时,播放所述待播放音频文件。
所述第五音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第五音频类型优选为脚步声。配置模块20预先配置一个播放的音频文件的数量作为预先配置的第一阈值,该第一阈值为当前播放的音频文件的总数量,可以是50个音频文件、80个音频文件等,根据音频文件播放设备的性能来配置及/或根据用户预期来配置。例如,在网络游戏中,根据网络游戏的配置,在保证网络游戏能高效运行的基础上,配置网络游戏中能同时播放的音频文件的第一阈值。在确定所述播放的音频文件对应的播放控制规则为当前播放的音频文件的数量小于预先设置的第一阈值时,控制模块40播放所述待播放音频文件。所述第五音频类型可以是背景音乐、界面音乐、技能声音、人物动作声音、脚步声等音频类型中的一种。在本实施例中,所述第五音频类型优选为脚步声。处理模块30确定当前播放的音频文件的数量,即确定当前播放的音频文件的总数量,在确定的数量小于预先设置的第一阈值时,控制模块40播放所述待播放音频文件。例如,若确定的当前播放的音频文件的数量为48,预先设置的第一阈值为50,则判定确定的数量小于预先设置的第一阈值,播放所述待播放音频文件。在确定的数量达到预先设置的第一阈值时,处理模块30提示用户进行播放的音频文件的停止播放处理,以播放待播放音频文件;具体的方式可以是将当前播放的音频文件以列表的形式显示给用户,以供用户从中选择需要停止播放的音频文件,并通过控制模块40停止播放用户所选的音频文件,并播放所述待播放音频文件。在确定的数量达到预先设置的第一阈值时,也还可以是控制模块40按照上述音频文件播放控制装置第一和第二实施例中的播放控制规则控制所述待播放音频文件的播放,具体的控制过程如上述第一和第二实施例,在此不再一一赘述。本发明实施例通过在当前播放的音频文件的数量小于预先设置的第一阀值时,控制播放所述待播放音频文件,在确定的数量达到预先设置的第一阀值时,对当前播放的音频文件进行有选择的停止播放处理,播放待播放音频文件。在保证待播放音频文件播放的同时,有效的对当前播放的音频文件的数量进行控制,进而保证了音频文件播放应用的性能。
进一步地,所述处理模块30,还用于确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。
在本实施例中,配置模块20预先为每一个音频类型配置一个播放的音频文件的数量作为预先配置的第二阈值,该第二阈值为某个音频类型当前播放的音频文件的总数量,可以是10个音频文件、15个音频文件等,根据音频文件播放设备的性能来配置及/或根据用户预期来配置。例如,在网络游戏中,根据网络游戏的配置,在保证网络游戏能高效运行的基础上,配置网络游戏中能同时播放的背景音乐的音频文件的第二阈值。
在获取到播放请求对应的待播放音频文件时,处理模块30确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;在所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值时,控制模块40播放所述待播放音频文件。例如,在网络游戏中,若为背景音乐类型预先配置的第二阈值为5,当前播放的背景音乐为5个,则判定所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值,需要根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;若预先为背景音乐类型配置的第二阈值为5,当前播放的背景音乐为3个,则判定所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值,直接播放所述待播放音频文件。
例如,在斗战诛天的网络游戏中,所有的音频文件都被编了组,分为背景音乐,界面音效,语音,技能声音,人物动作声音,击中声音以及脚步声七个组。背景音乐分配了一个声道的音频文件播放阈值,采用淘汰播放最早的音频文件的播放的控制规则,这样每当到一个新的场景,就会换上新的背景音乐。界面音效也分配一个声道,并与背景音乐同样方式处理。人物的语音分配了三个声道,因为通常用在挥舞武器时的喊叫,或者受击之类场合,所以采用了放弃最新发声(放弃当前待播放音频文件的播放),让旧的发声发完,仅当空出声道的时候放入新语音(避免被切断的喊叫声之类不自然)。然后动作声音跟受击音效也是各分配三个声道,并采用淘汰最小播放音量的音频文件的播放的控制规则,这样打斗中每一类声音都不互相干扰,而且不嘈杂。脚步声也是分配三个声道,并淘汰最小播放音量的音频文件的播放。技能音效更加重要,所以分配更多的声道(五个),并且采用播放最早的音频文件的播放的控制规则,即淘汰最旧的音频文件的播放的控制规则。按照目前的配置,斗战诛天总共使用16个声道,远小于flash的发声数全局限制32,最大限度保障整体的声音效果情况下,稳稳的控制住了声音部分的性能开销。在用户电脑性能不足的情况下,游戏过程中(监测到发声导致的掉帧),就动态的,分散的减少每个组的音频文件播放的数量(大于1的组都往下减),在不改变淘汰规则的情况下,即使是降到一半的整体音频文件播放的数量,仍然能保障声音效果。
在本发明其他实施例中,若预先为背景音乐类型配置的阈值为5,当前播放的背景音乐为3个,所述待播放音频文件为3个背景音乐,则从中随机选择两个待播放音频文件进行播放,剩下的一个待播放音频文件根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制。也可以是提前为每个音频文件配置播放优先级,先播放优先级在先的待播放音频文件,剩下的待播放音频文件根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制。
本发明实施例通过提前配置各个音频类型播放的音频文件的阈值,在音频类型当前播放的音频文件的数量达到阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,按照确定的播放控制规则对剩下的待播放音频文件进行播放控制;在音频类型当前播放的音频文件的数量未达到阈值时,直接播放所述待播放音频文件。在保证待播放音频文件播放的同时,有效的对当前播放的音频文件的数量进行控制,进而保证了音频文件播放应用的性能。
如图10所示,图10为本发明实施例中音频文件播放控制装置所在终端的总线图。该终端可以包括:至少一个处理器301,例如CPU,至少一个网络接口304,用户接口303,存储器305,至少一个通信总线302。其中,通信总线302用于实现这些组件之间的连接通信。其中,用户接口303可以包括显示屏(Display)、键盘(Keyboard),还可以包括标准的有线接口、无线接口。网络接口304可以包括标准的有线接口、无线接口(如无线网络接口)。存储器305可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器305还可以是至少一个位于远离前述处理器301的存储装置。作为一种计算机存储介质的存储器305中可以包括操作***、网络通信模块、用户接口模块以及音频文件播放控制的程序。
在图10所示的音频文件播放控制装置所在终端中,网络接口304主要用于连接服务器,与服务器进行数据通信;而用户接口303主要用于接收用户指令,并与用户进行交互;而处理器301可以用于调用存储器305中存储的音频文件播放控制的程序,并执行以下操作:
通过用户接口303侦测音频文件播放请求;在用户接口303侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则;按照所述播放控制规则控制所述待播放音频文件的播放。
在一个实施例中,当所述待播放音频文件的音频类型为第一音频类型时,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
获取当前播放的音频文件中播放音量最小的音频文件;
停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件。
在一个实施例中,当所述待播放音频文件的音频类型为第二音频类型时,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
获取当前播放的音频文件中播放音量最小的音频文件;
判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值;
在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;
在所述播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,取消播放所述待播放音频文件,并继续播放所述播放音量最小的音频文件。
在一个实施例中,当所述待播放音频文件的音频类型为第三音频类型时,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
确定当前播放的音频文件中最早播放的音频文件;
停止所述最早播放的音频文件,并播放所述待播放音频文件。
在一个实施例中,当所述待播放音频文件的音频类型为第四音频类型时,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
确定当前播放的音频文件中最晚播放的音频文件;
停止播放所述最晚播放的音频文件,并播放所述待播放音频文件。
在一个实施例中,当所述待播放音频文件的音频类型为第五音频类型时,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
确定当前播放的音频文件的数量;
在确定的数量小于预先设置的阀值时,播放所述待播放音频文件。
在一个实施例中,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;
在所述音频类型当前播放的音频文件的数量达到预先设置的阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。
在一个实施例中,处理器301调用存储器305中存储的音频文件播放控制的程序还可以执行以下操作:
在所述音频类型当前播放的音频文件的数量未达到预先设置的阈值时,播放所述待播放音频文件。
本实施例图10所描述的音频文件播放控制装置所在终端,通过预先配置的音频类型与播放控制规则的映射关系,在有待播放的音频文件时,确定所述待播放音频文件的音频类型及其对应的播放控制规则;按照确定的播放控制规则控制所述待播放音频文件的播放。通过为各个音频类型配置播放控制规则,实现减少播放控制规则的配置过程,提高播放控制规则配置的效率,进而使得音频文件的播放控制合理。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种音频文件播放控制方法,其特征在于,所述音频文件播放控制方法包括步骤:
当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,其中,所述播放控制规则包括停止播放音频文件的规则;
按照所述播放控制规则控制所述待播放音频文件的播放;
当所述待播放音频文件的音频类型为第一音频类型时,所述按照所述播放控制规则控制所述待播放音频文件的播放的步骤包括:获取当前播放的音频文件中播放音量最小的音频文件;停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;
当所述待播放音频文件的音频类型为第二音频类型时,所述按照所述播放控制规则控制所述待播放音频文件的播放的步骤包括:获取当前播放的音频文件中播放音量最小的音频文件;判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值;在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;在所述播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,取消播放所述待播放音频文件,并继续播放所述播放音量最小的音频文件;
当所述待播放音频文件的音频文件类型为第三音频类型时,所述按照所述播放控制规则控制所述待播放音频文件的播放的步骤包括:确定当前播放的音频文件中最早播放的音频文件;停止播放所述最早播放的音频文件,并播放所述待播放音频文件;
当所述待播放音频文件的音频文件类型为第四音频类型时,所述按照所述播放控制规则控制所述待播放音频文件的播放的步骤包括:确定当前播放的音频文件中最晚播放的音频文件;停止播放所述最晚播放的音频文件,并播放所述待播放音频文件;
当所述待播放音频文件的音频文件类型为第五音频类型时,所述按照所述播放控制规则控制所述待播放音频文件的播放的步骤包括:确定当前播放的音频文件的数量;在确定的数量小于预先设置的第一阀值时,播放所述待播放音频文件。
2.如权利要求1所述的音频文件播放控制方法,其特征在于,将所述获取待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则的步骤替换为:
确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;
在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。
3.如权利要求2所述的音频文件播放控制方法,其特征在于,所述确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量的步骤之后,还包括:
在所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值时,播放所述待播放音频文件。
4.如权利要求1所述的音频文件播放控制方法,其特征在于,所述获取所述播放请求对应的待播放音频文件的步骤之前,还包括:
预先配置音频类型与播放控制规则的映射关系。
5.如权利要求4所述的音频文件播放控制方法,其特征在于,所述预先配置音频类型与播放控制规则的映射关系的步骤包括:
在接收到播放控制规则配置指令时,确定所述播放控制规则配置指令对应的播放控制规则配置文件,其中所述播放控制规则配置文件包括音频类型与播放控制规则的映射关系;
根据确定的播放控制规则配置文件配置对应音频类型的播放控制规则。
6.如权利要求4所述的音频文件播放控制方法,其特征在于,所述预先配置音频类型与播放控制规则的映射关系的步骤包括:
按照音频类型对各个音频文件进行分组,并将分组后的音频文件保存在对应音频类型组别的目录下;
在接收到目录播放控制规则配置指令时,确定所述目录播放控制规则配置指令对应的目录播放控制规则配置文件;
根据确定的目录播放控制规则配置文件配置对应目录的播放控制规则。
7.一种音频文件播放控制装置,其特征在于,所述音频文件播放控制装置包括:
获取模块,用于当侦测到音频文件播放请求时,获取所述播放请求对应的待播放音频文件;
处理模块,用于确定待播放音频文件对应的音频类型,并根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则,其中,所述播放控制规则包括停止播放音频文件的规则;
控制模块,用于按照确定的播放控制规则控制所述待播放音频文件的播放;
当所述待播放音频文件的音频类型为第一音频类型时,所述获取模块还用于获取当前播放的音频文件中播放音量最小的音频文件;所述控制模块,还用于停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;
所述音频文件播放控制装置还包括判断模块,当所述待播放音频文件的音频类型为第二音频类型时,所述获取模块,还用于获取当前播放的音频文件中播放音量最小的音频文件;所述判断模块,用于判断所述播放音量最小的音频文件对应的播放音量值是否大于或等于所述待播放音频文件的播放音量值;所述控制模块,还用于在所述播放音量最小的音频文件的播放音量值小于所述待播放音频文件的播放音量值时,停止播放所述播放音量最小的音频文件,并播放所述待播放音频文件;在播放音量最小的音频文件的播放音量值大于或者等于所述待播放音频文件的播放音量值时,取消播放所述待播放音频文件,继续播放所述播放音量最小的音频文件;
当所述待播放音频文件的音频类型为第三音频类型时,所述处理模块,还用于确定当前播放的音频文件中最早播放的音频文件;所述控制模块,还用于停止播放所述播放最早播放的音频文件,并播放所述待播放音频文件;
当所述待播放音频文件的音频类型为第三音频类型时,所述处理模块,还用于确定当前播放的音频文件中最晚播放的音频文件;所述控制模块,还用于停止播放所述最晚播放的音频文件,并播放所述待播放音频文件;
当所述待播放音频文件的音频类型为第三音频类型时,所述处理模块,还用于确定当前播放的音频文件的数量;所述控制模块,还用于在确定的数量小于预先设置的第一阀值时,播放所述待播放音频文件。
8.如权利要求7所述的音频文件播放控制装置,其特征在于,所述处理模块,还用于确定待播放音频文件对应的音频类型,并确定所述音频类型当前播放的音频文件的数量;在所述音频类型当前播放的音频文件的数量达到预先设置的第二阈值时,根据预先配置的音频类型与播放控制规则的映射关系,确定所述待播放音频文件对应的播放控制规则。
9.如权利要求8所述的音频文件播放控制装置,其特征在于,所述控制模块,还用于在所述音频类型当前播放的音频文件的数量未达到预先设置的第二阈值时,播放所述待播放音频文件。
10.如权利要求7所述的音频文件播放控制装置,其特征在于,所述音频文件播放控制装置还包括配置模块,
所述配置模块,用于预先配置音频类型与播放控制规则的映射关系。
11.如权利要求10所述的音频文件播放控制装置,其特征在于,所述配置模块,还用于在接收到播放控制规则配置指令时,确定所述播放控制配置指令对应的播放控制规则配置文件,其中所述播放控制规则配置文件包括音频类型与播放控制规则的映射关系;根据确定的播放控制规则配置文件配置对应音频类型的播放控制规则。
12.如权利要求10所述的音频文件播放控制装置,其特征在于,所述配置模块,还用于按照音频类型对各个音频文件进行分组,并将分组后的音频文件保存在对应音频类型组别的目录下;在接收到目录播放控制规则配置指令时,确定所述目录播放控制规则配置指令对应的目录播放控制规则配置文件;根据确定的目录播放控制规则配置文件配置对应目录的播放控制规则。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410347579.9A CN104967913B (zh) | 2014-07-21 | 2014-07-21 | 音频文件播放控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410347579.9A CN104967913B (zh) | 2014-07-21 | 2014-07-21 | 音频文件播放控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104967913A CN104967913A (zh) | 2015-10-07 |
CN104967913B true CN104967913B (zh) | 2019-01-08 |
Family
ID=54221836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410347579.9A Active CN104967913B (zh) | 2014-07-21 | 2014-07-21 | 音频文件播放控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104967913B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106126676A (zh) * | 2016-06-28 | 2016-11-16 | 联想(北京)有限公司 | 一种控制方法、电子设备及电子装置 |
CN106454399A (zh) * | 2016-11-30 | 2017-02-22 | 努比亚技术有限公司 | 一种音量控制方法、设备及*** |
CN109257610B (zh) * | 2018-09-28 | 2020-11-27 | 浙江麦能网教育科技有限公司 | 用于互联网远程教育的媒体低延时通信方法及*** |
CN109529336A (zh) * | 2018-11-20 | 2019-03-29 | 网易(杭州)网络有限公司 | 声音事件播放的控制方法、控制装置、存储介质与处理器 |
CN111696516B (zh) * | 2020-05-28 | 2023-06-20 | 闫钊杰 | 一种多角色智能音箱伴侣*** |
CN112596407B (zh) * | 2020-12-18 | 2022-11-18 | 宁波向往智汇科技有限公司 | 随动式背景音乐分区控制*** |
CN115712368A (zh) * | 2021-08-20 | 2023-02-24 | 华为技术有限公司 | 音量显示方法、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1053163A (zh) * | 1989-12-07 | 1991-07-17 | 求桑德有限公司 | 电视游戏机的声音印象*** |
CN1366233A (zh) * | 2001-01-19 | 2002-08-28 | 索尼电脑娱乐公司 | 表现游戏现场感的声音控制方法和装置 |
CN1703255A (zh) * | 2002-12-12 | 2005-11-30 | 伊藤英则 | 声音生成方法,计算机可读存储介质,独立声音生成和回放装置,以及保持网络通信联络的声音生成和回放*** |
JP2010227260A (ja) * | 2009-03-26 | 2010-10-14 | Konami Digital Entertainment Co Ltd | ゲーム装置、ゲーム装置の制御方法及びプログラム |
JP2012055490A (ja) * | 2010-09-08 | 2012-03-22 | Copcom Co Ltd | ゲームプログラム及びゲーム装置 |
CN106528035A (zh) * | 2015-09-09 | 2017-03-22 | 三星电子株式会社 | 控制声音的设备和方法及训练类型识别模型的设备和方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002258842A (ja) * | 2000-12-27 | 2002-09-11 | Sony Computer Entertainment Inc | 音声制御装置、音声制御方法、音声制御プログラム、音声制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体、音声制御プログラムを実行するプログラム実行装置 |
-
2014
- 2014-07-21 CN CN201410347579.9A patent/CN104967913B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1053163A (zh) * | 1989-12-07 | 1991-07-17 | 求桑德有限公司 | 电视游戏机的声音印象*** |
CN1366233A (zh) * | 2001-01-19 | 2002-08-28 | 索尼电脑娱乐公司 | 表现游戏现场感的声音控制方法和装置 |
CN1703255A (zh) * | 2002-12-12 | 2005-11-30 | 伊藤英则 | 声音生成方法,计算机可读存储介质,独立声音生成和回放装置,以及保持网络通信联络的声音生成和回放*** |
JP2010227260A (ja) * | 2009-03-26 | 2010-10-14 | Konami Digital Entertainment Co Ltd | ゲーム装置、ゲーム装置の制御方法及びプログラム |
JP2012055490A (ja) * | 2010-09-08 | 2012-03-22 | Copcom Co Ltd | ゲームプログラム及びゲーム装置 |
CN106528035A (zh) * | 2015-09-09 | 2017-03-22 | 三星电子株式会社 | 控制声音的设备和方法及训练类型识别模型的设备和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104967913A (zh) | 2015-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104967913B (zh) | 音频文件播放控制方法及装置 | |
CN107992282B (zh) | 音频数据处理方法及装置、计算机装置及可读存储装置 | |
CN109525853B (zh) | 直播间封面展示方法、装置、终端、服务器及可读介质 | |
CN109582463A (zh) | 资源配置方法、装置、终端及存储介质 | |
CN104735524B (zh) | 移动终端的数据分享方法及数据分享*** | |
CN105989165B (zh) | 在即时聊天工具中播放表情信息的方法、装置及*** | |
JP2021516395A (ja) | リソース構成方法、装置、端末、および記憶媒体 | |
CN105991477A (zh) | 一种语音抖动缓冲区的调整方法及装置 | |
US10334118B2 (en) | Method and system for providing video multimedia ringtone | |
CN105554027A (zh) | 资源分享方法和装置 | |
CN1988461A (zh) | 一种即时通信工具的聊天场景音乐播放方法和*** | |
CN108063874A (zh) | 一种信息处理方法、装置、终端以及计算机可读存储介质 | |
CN103905644A (zh) | 移动终端通话界面的生成方法及设备 | |
CN109165005A (zh) | 音效增强方法、装置、电子设备及存储介质 | |
CN104485911A (zh) | 一种移动终端及其音量调节方法 | |
CN107221341A (zh) | 一种语音测试方法及装置 | |
CN109248440A (zh) | 一种实现游戏实时动态加载配置的方法及*** | |
CN105511961B (zh) | 一种数据发送方法及终端 | |
CN108549486A (zh) | 虚拟场景中实现解说的方法及装置 | |
CN109587576A (zh) | 终端的交互方法及装置、存储介质和电子装置 | |
CN106297839A (zh) | 一种音频播放设备 | |
CN105791987B (zh) | 媒体数据播放的方法及终端 | |
CN105955695B (zh) | 一种设置智能终端音量的方法及智能终端 | |
CN109126098A (zh) | 基于区块链的竞赛仲裁方法、***、核心节点及存储介质 | |
CN105897854A (zh) | 移动终端闹钟响应方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |