本公开涉及多媒体技术领域,特别涉及一种播放音频数据的方法和装置。
背景技术:
终端,如笔记本电脑、平板电脑和手机等都可以用来播放音频数据,例如,终端可以使用自身配置的扬声器播放,也可以借助其他音频设备(如耳机、音响)播放。在终端连接有至少两个音频设备的情况下,如果用户所处的环境发生改变,而且改变后的环境不适合用当前所使用的音频设备来播放音频数据,则用户可以手动选择其它的音频设备来播放音频数据。
在实现本公开的过程中,发明人发现相关技术至少存在以下问题:
在终端连接有至少两个音频设备的情况下,需要用户手动选择一个音频设备来播放音频数据,导致终端通过音频设备播放音频数据的灵活性较差。
技术实现要素:
本公开实施例提供了一种播放音频数据的方法和装置,以解决相关技术的问题。所述技术方案如下:
根据本公开实施例提供了一种播放音频数据的方法,所述方法应用于终端,所述终端连接有至少两个音频设备,所述方法包括:
获取当前的音频播放信息;
根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备;
通过所述第一音频设备,播放音频数据。
可选的,所述根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,包括:
确定当前使用的第二音频设备;
根据预先储存的音频播放信息、当前使用的音频设备与待使用的音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息和当前使用的第二音频设备对应的待使用的第一音频设备。
可选的,所述通过所述目标音频设备,播放音频数据,包括:
如果所述终端当前通过第二音频设备播放音频数据,则在确定当前的音频播放信息对应的目标音频设备后达到预设时长时,通过所述第一音频设备,播放音频数据。
可选的,所述通过所述目标音频设备,播放音频数据,包括:
如果所述终端当前通过第二音频设备播放音频数据,则显示切换至第一音频设备的提示窗口;
当接收到通过所述提示窗口触发的确认切换指令时,通过所述第一音频设备,播放音频数据。
可选的,所述音频播放信息包括如下信息中的一种或多种:
音频播放音量、环境噪声音量、回声属性信息、预设的目标设备与每个音频设备的相对位置信息。
可选的,所述方法还包括:
获取当前使用的音频设备的播放噪音音量;
如果所述播放噪音音量大于预设阈值,则在所述至少两个音频设备中,确定除所述当前使用的音频设备以外的第四音频设备,通过所述第四音频设备,播放音频数据。
根据本公开实施例提供了一种播放音频数据的装置,所述装置连接有至少两个音频设备,所述装置包括:
获取模块,用于获取当前的音频播放信息;
确定模块,用于根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备;
播放模块,用于通过所述第一音频设备,播放音频数据。
可选的,所述确定模块,具体用于:
确定当前使用的第二音频设备;
根据预先储存的音频播放信息、当前使用的音频设备与待使用的音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息和当前使用的第二音频设备对应的待使用的第一音频设备。
可选的,所述播放模块,具体用于:
如果所述终端当前通过第二音频设备播放音频数据,则在确定当前的音频播放信息对应的目标音频设备后达到预设时长时,通过所述第一音频设备,播放音频数据。
可选的,所述播放模块,具体用于:
如果所述终端当前通过第二音频设备播放音频数据,则显示切换至第一音频设备的提示窗口;
当接收到通过所述提示窗口触发的确认切换指令时,通过所述第一音频设备,播放音频数据。
可选的,所述音频播放信息包括如下信息中的一种或多种:
音频播放音量、环境噪声音量、回声属性信息、预设的目标设备与每个音频设备的相对位置信息。
可选的,所述获取模块,还用于获取当前使用的音频设备的播放噪音音量;
所述确定模块,还用于如果所述播放噪音音量大于预设阈值,则在所述至少两个音频设备中,确定除所述当前使用的音频设备以外的第四音频设备;
所述播放模块,还用于通过所述第四音频设备,播放音频数据。
根据本公开实施例提供了一种播放音频数据的系统,所述系统包括终端和至少两个音频设备,所述终端与所述至少两个音频设备电性连接;
所述终端,用于获取当前的音频播放信息;根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备;向所述第一音频设备发送音频数据;
所述第一音频设备,用于播放所述音频数据。
根据本公开实施例提供了一种终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现上述所述的方法步骤。
根据本公开实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法步骤。
本发明实施例提供的技术方案带来的有益效果至少包括:
在本公开实施例中,终端在播放音频数据的过程中,可以获取当前的音频播放信息,并根据预先储存的音频播放信息与音频设备的对应关系,在与终端处于连接状态的至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,然后通过该第一音频设备,播放音频数据。这样终端可以根据预先设置的优先级顺序确定的音频设备来播放音频数据,也可以通过用户手动选择的音频设备来播放音频数据,还可以根据音频播放信息与音频设备的对应关系,选择与当前的音频播放信息对应的音频设备来播放音频数据,进而,该可以提高终端选择音频设备播放音频数据的灵活性。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种播放音频数据的方法的流程示意图;
图2是本公开实施例提供的一种播放音频数据的场景示意图;
图3是本公开实施例提供的一种播放音频数据的场景示意图;
图4是本公开实施例提供的一种播放音频数据的装置的结构示意图;
图5是本公开实施例提供的一种播放音频数据的装置的结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
本公开实施例提供了一种播放音频数据的方法,该方法可以由终端实现,该终端连接有至少两个音频设备。其中,终端可以是具有音频播放功能的终端,如笔记本电脑、平板电脑或者手机等,可以安装有音乐播放应用程序;音频设备可以是终端自带的耳机、自带扬声器,还可以是外接扬声器,如蓝牙音箱等,用于播放音频数据;终端与至少两个音频设备的连接方式也有多种,例如,可以是通过数据线连接,也可以通过蓝牙连接,还可以无线连接等。
终端可以包括处理器、存储器等部件。处理器,可以为cpu(centralprocessingunit,中央处理单元)等,可以用于根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,等处理。存储器,可以为ram(randomaccessmemory,随机存取存储器),flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如音频数据、音频播放信息等。终端还可以包括收发器、输入部件、显示部件、音频输入部件等。收发器,可以用于与服务器进行数据传输,例如,可以从服务器获取音频数据,可以包括天线、匹配电路、调制解调器等。输入部件可以是触摸屏、键盘、鼠标等。音频输入部件可以是麦克风等。
如图1所示,该方法的处理流程可以包括如下的步骤:
在步骤101中,终端获取当前的音频播放信息。
其中,音频播放信息可以包括音频播放音量、环境噪声音量、回声属性信息、预设的目标设备与每个音频设备的相对位置信息中的一种或者多种信息。预设的目标设备是一种可被用户随身携带的便携式设备,用于检测用户与每个音频设备的相对位置,例如,可以是上述的终端,如用户随身携带的手机,也可以是佩戴在用户身上的手环等。
在一种可能的实施过程中,用户想听歌的时候,可以在终端上开启音乐播放应用程序,在音乐播放应用程序提供的歌单中,选择自己想要听的歌曲(可以记为目标歌曲),点击播放按键,则终端可以选择上次使用的音频设备播放目标歌曲,或者,还可以根据预先配置的音频设备的优先级顺序确定音频设备播放目标歌曲。用户点击播放按键时还会触发终端获取当前的音频播放信息,例如,可以检测到当前的音频播放音量,可以通过音频输入部件(如麦克风)获取环境噪声音量、回声属性信息,还可以获取目标设备与每个音频设备的相对位置信息。
在步骤102中,终端根据预先储存的音频播放信息与音频设备的对应关系,在至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备。
在一种可能的实施过程中,终端的储存器中可以预先储存有音频播放信息与音频设备的对应关系,例如,存在回声属性信息,且回声属性信息大于预设阈值时,则对应的音频设备为具有消除回声功能的音频设备,如耳机。又例如,音频播放音量与音频设备的对应关系,如音频播放音量小于第一音量阈值对应耳机,音频播放音量大于第一音量阈值且小于第二音量阈值对应自带扬声器,音频播放音量大于第二音量阈值对应外接扬声器,其中,对于确定外接扬声器,终端也可以再根据音频播放音量选择外接扬声器中的一种合适的外接扬声器。这样,终端可以根据预先储存的音频播放信息与音频设备的对应关系,在与终端处于连接状态的至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,例如,终端检测到当前音频播放音量超出第二音量阈值,则可以根据音频播放音量与音频设备的对应关系,在与终端处于连接状态的自带扬声器和外接扬声器中,确定与当前音频播放音量对应的外接扬声器。
在步骤103中,终端通过第一音频设备,播放音频数据。
终端确定第一音频设备之后,可以首先检测一下当前使用状态的音频设备,如果当前所使用的音频设备是第一音频设备,则继续通过第一音频设备,播放音频数据,如果当前所使用的音频设备不是第一音频设备,则将当前所使用的音频设备切换至第一音频设备,并通过第一音频设备,播放音频数据。
例如,用户选择目标歌曲并点击播放按键之后,终端可以根据最近一次使用的音频设备(如自带扬声器)播放目标歌曲,或者根据预先配置的优先级顺序确定的音频设备来播放目标歌曲。终端在播放该目标歌曲的过程中,终端可以周期性获取当前的音频播放信息,例如,当终端检测到当前音频播放音量超出第二音量阈值,则可以根据音频播放音量与音频设备的对应关系,在与终端处于连接状态的自带扬声器和外接扬声器中,确定与当前音频播放音量对应的外接扬声器。之后,终端将自带扬声器切换为外接扬声器,并通过外接扬声器播放上述目标歌曲。
基于上述所述,终端在播放音频数据的过程中,终端不仅可以根据预先设置的优先级顺序确定的音频设备播放音频数据,在播放音频数据的过程中,还可以根据音频播放信息与音频设备的对应关系,选择与当前的音频播放信息对应的音频设备来播放音频数据,进而,可以提高终端选择音频设备播放音频数据的灵活性。
另外,终端基于音频播放信息来确定音频设备,这样确定出的音频设备与音频播放信息更加匹配,更好的发挥音频设备的效果,进而可以提高终端播放音频数据的效果,提高用户的听觉效果。例如,对于具有消除回声功能的音频设备,其在容易产生回声的环境下播放音频数据能够更好的发挥其效果,这样终端检测回声属性信息时,可以选择使用与回声属性信息相对应的音频设备来播放音频数据,进而提高终端播放音频数据的效果。又例如,对于音效效果比较震撼的外接扬声器(如外接音箱),在音频播放音量较大的情况下,其播放音频数据的效果更好,这样终端检测到音频播放音量较大时,可以选择与音频播放音量对应的音频设备来播放音频数据,进而提高终端播放音频数据的效果。
可选的,上述是终端根据音频播放信息来确定音频设备,终端还可以根据音频播放信息和当前所使用的音频设备来选择待使用的音频设备,相应的可以是,终端先确定当前使用的第二音频设备,然后再根据预先储存的音频播放信息、当前使用的音频设备与待使用的音频设备的对应关系,在至少两个音频设备中,确定当前的音频播放信息和当前使用的第二音频设备对应的待使用的第一音频设备。
在一种可能的实施过程中,终端在播放音频数据的过程中,当检测到音频播放信息发生变化时,如音频播放信息中环境噪声音量大于预设阈值,则进一步检测当前所使用的第二音频设备,然后再根据预先储存的音频播放信息、当前使用的音频设备与待使用的音频设备的对应关系,确定当前的音频播放信息和当前使用的第二音频设备对应的待使用的第一音频设备。
例如,当终端检测到音频播放信息中环境噪声音量大于预设阈值时,进一步确定当前所使用的音频设备,如是自带扬声器,根据预先储存的环境噪声音量小于预设阈值对应自带扬声器,环境噪声音量大于预设阈值对应外接扬声器,进一步可以确定待使用的音频设备为外接扬声器,进而终端将自带扬声器切换为外接扬声器。
一种可能的应用场景可以是,用户在环境噪声音量小于预设阈值的环境下,使用自带扬声器播放音乐,在播放音乐的过程中,该环境下突然间变得比较嘈杂,相应的,终端检测到环境噪声音量大于预设阈值,那么终端可以将自带扬声器切换为外接扬声器,通过外接扬声器继续为用户播放音乐,无需用户手动切换音频设备。
又例如,当终端检测到音频播放信息中环境噪声音量大于预设阈值时,但是进一步检测到当前所使用的音频设备是耳机,那么,终端可以不对音频设备进行切换,也即是,终端继续通过耳机播放音频数据。
一种可能的应用场景可以是,用户在环境噪声音量小于预设阈值的环境下,使用耳机播放音乐,在播放音乐的过程中,该环境下突然间变得比较嘈杂,相应的,终端虽然检测到环境噪声音量大于预设阈值,但是由于当前所使用的音频设备是耳机,而耳机抗环境噪声的能力比较强,为了不影响用户的听歌效果,可以不对音频设备进行切换,终端继续通过耳机播放音乐。
上述介绍了终端分别基于音频播放音量、环境噪声音量、回声属性信息确定音频设备的情况,当然终端还可以根据音频播放音量、环境噪声音量、回声属性信息的综合信息确定音频设备,例如,终端检测到环境噪声音量大于预设阈值时,再进一步判断音频播放音量,如果音频播放音量大于第一音量阈值且小于第二音量阈值,则终端可以选择自带扬声器来播放音频数据,如果音频播放音量大于第二音量阈值,则终端可以选择外接扬声器来播放音频数据。又例如,终端还可以根据音频播放音量、环境噪声音量、回声属性信息所占的分量,确定音频设备,例如,音频播放音量大于第二音量阈值所占的分量最大,那么终端可以选择外接扬声器来播放音频数据,终端所处的环境中存在回声属性信息,且回声还比较大,也即回声属性信息所占的分量比较大,那么终端可以选择具有消除回声的音频设备,如耳机来播放音频数据。
上述介绍了终端基于音频播放音量、环境噪声音量、回声属性信息确定音频设备的情况,终端还可以根据预设的目标设备与每个音频设备的相对位置信息和音频设备的对应关系,确定音频设备,相应的可以是,终端首先确定目标设备分别与每个音频设备之间的相对位置,然后终端确定与目标设备最近的一个音频设备,并通过该音频设备播放音频数据。
其中,由上文可知目标设备可以是本实施例的执行主体终端,如手机,还可以是用户随身携带的便携式设备,如手环、腕表等,目标设备用于反映用户与每个音频设备之间的相对位置信息。下面以目标设备为用户随身携带的便携式设备示例,目标设备为终端的情况与之类似,便不再赘述。
在一种可能的实施过程中,目标设备与每个音频设备的相对位置信息可以是目标设备在以每个音频设备为坐标原点建立的坐标系中的坐标位置。例如,用户所在的房间中放置多个音频设备(如音箱),如图2所示,在房间中放置四个音频设备,分别记为a、b、c和d,这四个音频设备都与终端处于连接状态,分别以a、b、c和d为坐标原点建立四个坐标系,那么目标设备分别在上述四个坐标系中的坐标位置,即为目标设备与每个音频设备的相对位置信息。
如图2所示,区域a为使用a音频设备播放音频数据的较佳听觉效果,区域b为使用b音频设备播放音频数据的较佳听觉效果,区域c为使用c音频设备播放音频数据的较佳听觉效果,区域d为使用d音频设备播放音频数据的较佳听觉效果。那么,当终端检测到目标设备处于区域a,则可以选择a对应的音频设备来播放音频数据,而当终端检测到目标设备移动到区域b,则可以将a对应的音频设备切换为b对应的音频设备,这样终端基于用户相对于每个音频设备的位置,选择音频设备来播放音频数据,可以提高音频数据的播放效果,提高用户的体验效果。
一种可能的应用场景可以是,用户在各个房间分别放置一个音频设备,例如,分别在e房间、f房间、g房间放置一个音频设备,这些音频设备都与用于控制音频设备播放音频数据的终端处于连接状态。该终端可以是电脑,可以放置在任一间房间中,目标设备可以是佩戴在用户身上的便携式设备,这样用户在e房间时,e房间中的音频设备播放音频数据,其它房间的音频设备可以不用播放,用户由e房间转移到f房间时,此时,终端将e房间的音频设备切换为f房间的音频设备,由f房间的音频设备播放音频数据。可见,用户走到哪个房间都可以听到音频数据,进而提高了用户听音乐的灵活性,避免了用户换到另一个房间而听不到音乐的情况。
可选的,终端不仅可以根据音频播放音量、环境噪声音量、回声属性信息、预设的目标设备与每个音频设备的相对位置信息中的一种或者多种信息来确定音频设备,还可以根据音频设备的播放噪音音量,来切换正在使用的音频设备,相应的可以是,终端在播放音频数据的过程中,获取当前使用的音频设备的播放噪音音量,如果播放噪音音量大于预设阈值,则在至少两个音频设备中,确定除当前使用的音频设备以外的第四音频设备,通过第四音频设备,播放音频数据。
其中,音频设备的播放噪音音量是与音频设备相关的播放噪音的音量,例如,音频设备发生故障而产生的播放噪音,又例如,音频数据由终端到音频设备的传输过程中出现数据丢失而产生的播放噪音,又例如,音频数据在传输的过程受到其它信号的干扰而产生的播放噪音,又例如,麦克风与正在使用的音频设备太近也会产生啸叫的播放噪音等。
在一种可能的实施过程中,终端在播放音频数据的过程中,可以通过麦克风检测播放噪音,当检测到播放噪音音量大于预设阈值时,则在至少两个音频设备中,确定除当前使用的音频设备以外的第四音频设备,通过第四音频设备,播放音频数据。也即是说,当终端检测到正在使用的音频设备在播放音频数据时,发出播放噪音,且播放噪音音量大于预设阈值,则对正在使用的音频设备进行切换。而如果切换后的音频设备也发出播放噪音,且播放噪音音量大于预设阈值,则再次对音频设备进行切换,直至音频设备发出的播放噪音音量小于预设阈值。可见,当正在使用的音频设备发生故障而出现播放噪音音量大于预设阈值时,终端可以自动对音频设备进行切换,无需用户手动切换音频设备,与相关技术相比,可以提高用户体验。
可选的,终端在对正在使用的音频设备进行切换时,为了不那么突然的切换,可以延时切换,相应的可以是,如果终端当前通过第二音频设备播放音频数据,则在确定当前的音频播放信息对应的目标音频设备后达到预设时长时,通过第一音频设备,播放音频数据。
在一种可能的实施过程中,如果终端正在使用第二音频设备播放音频数据,当检测到音频播放信息发生改变时,且与改变后的音频播放信息对应的音频设备为第一音频设备,则终端确定第一音频设备后达到预设时长时,例如,确定第一音频设备之后达到1秒时,再将第二音频设备切换为第一音频设备,并通过第一音频设备播放音频数据。这样通过延时切换音频设备可以提高用户体验,不至于因突然切换音频设备对用户造成听觉的不适。
可选的,终端在确定第一音频设备之后,且对正在使用的音频设备进行切换之前,还可以向用户发出切换提示,相应的可以是,如果终端当前通过第二音频设备播放音频数据,则显示切换至第一音频设备的提示窗口;当终端接收到通过提示窗口触发的确认切换指令时,终端再通过第一音频设备,播放音频数据。
在一种可能的实施过程中,终端确定待使用的第一音频设备和正在使用的第二音频设备之后,如图3所示,可以通过终端的显示屏显示切换至第一音频设备的提示窗口。用户看到该提示窗口之后,如果打算切换可以点击确定,则终端可以接收到通过提示窗口触发的确认切换指令,然后,终端再将第二音频设备切换至第一音频设备,通过第一音频设备,播放音频数据。而如果用户不打算切换可以点击取消,则终端可以接收到通过提示窗口触发的取消切换指令,之后终端继续通过第二音频设备,播放音频数据。另一种情况,如果用户没有注意到终端的显示屏上显示的提示窗口,相应的,终端在预设时长内未接收到通过提示窗口触发的确认切换指令或者取消切换指令,则从提高音频数据播放效果的角度考虑,终端可以自动将第二音频设备切换至第一音频设备,通过第一音频设备,播放音频数据。
可选的,以上是终端根据音频播放信息的变化而确定一种音频设备,当然用户还可以根据自己的意愿选择一种音频设备,终端基于用户的选择指令确定的音频设备之后,终端可以不再根据音频播放信息而切换音频设备,相应的,终端在获取当前的音频播放信息之前,需要检测一下当前所使用的第二音频设备是否是用户设置的或者是否是用户选择的。如果检测到当前所使用的第二音频设备不是用户设置的或者不是用户选择的,则获取当前的音频播放信息;如果检测到当前所使用的第二音频设备是用户设置的或者是用户选择的,则不再获取当前的音频播放信息,进而不再基于预先储存的音频播放信息与音频设备的对应关系和当前的音频播放信息而选择音频设备。这样,用户可以手动选择一种音频设备来播放音频数据,用户手动选择音频设备之后,为了不影响用户的使用体验,终端不再基于当前的音频播放信息而选择音频设备。
在本公开实施例中,终端在播放音频数据的过程中,可以获取当前的音频播放信息,并根据预先储存的音频播放信息与音频设备的对应关系,在与终端处于连接状态的至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,然后通过该第一音频设备,播放音频数据。这样终端可以根据预先设置的优先级顺序确定的音频设备播放音频数据,也可以通过用户手动选择的音频设备播放音频数据,还可以根据音频播放信息与音频设备的对应关系,选择与当前的音频播放信息对应的音频设备来播放音频数据,进而,该方法可以提高终端选择音频设备播放音频数据的灵活性。
基于相同的技术构思,本公开实施例还提供了一种播放音频数据的装置,该装置连接有至少两个音频设备,该装置可以是上述实施例中的终端,如图4所示,所述装置包括:
获取模块410,用于获取当前的音频播放信息;
确定模块420,用于根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备;
播放模块430,用于通过所述第一音频设备,播放音频数据。
可选的,确定模块420,具体用于:
确定当前使用的第二音频设备;
根据预先储存的音频播放信息、当前使用的音频设备与待使用的音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息和当前使用的第二音频设备对应的待使用的第一音频设备。
可选的,播放模块430,具体用于:
如果所述终端当前通过第二音频设备播放音频数据,则在确定当前的音频播放信息对应的目标音频设备后达到预设时长时,通过所述第一音频设备,播放音频数据。
可选的,播放模块430,具体用于:
如果所述终端当前通过第二音频设备播放音频数据,则显示切换至第一音频设备的提示窗口;
当接收到通过所述提示窗口触发的确认切换指令时,通过所述第一音频设备,播放音频数据。
可选的,所述音频播放信息包括音频播放音量、环境噪声音量、回声属性信息、预设的目标设备与每个音频设备的相对位置信息中的一种或者多种信息。
可选的,获取模块410,还用于获取当前使用的音频设备的播放噪音音量;
确定模块420,还用于如果所述播放噪音音量大于预设阈值,则在所述至少两个音频设备中,确定除所述当前使用的音频设备以外的第四音频设备;
播放模块430,还用于通过所述第四音频设备,播放音频数据。
本公开实施例中,上述装置在播放音频数据的过程中,可以获取当前的音频播放信息,并根据预先储存的音频播放信息与音频设备的对应关系,在与装置处于连接状态的至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,然后通过该第一音频设备,播放音频数据。这样装置可以根据预先设置的优先级顺序确定的音频设备来播放音频数据,也可以通过用户手动选择的音频设备来播放音频数据,还可以根据音频播放信息与音频设备的对应关系,选择与当前的音频播放信息对应的音频设备来播放音频数据,进而,可以提高装置选择音频设备播放音频数据的灵活性。
需要说明的是:上述实施例提供的播放音频数据的装置在播放音频数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的播放音频数据的装置与播放音频数据的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本公开实施例还提供了一种播放音频数据的系统,该系统包括终端和至少两个音频设备,所述终端与所述至少两个音频设备电性连接。其中,所述终端,用于获取当前的音频播放信息,根据预先储存的音频播放信息与音频设备的对应关系,在所述至少两个音频设备中,确定当前的音频播放信息对应的第一音频设备,并向所述第一音频设备发送音频数据;所述第一音频设备,用于播放所述音频数据。
关于上述实施例中的系统,其中终端、至少两个音频设备的执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图5示出了本发明一个示例性实施例提供的终端500的结构框图。该终端可以用于实施上述所述的播放音频数据的方法。该终端500可以是:智能手机、平板电脑、笔记本电脑或台式电脑。终端500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端500包括有:处理器501和存储器502。
处理器501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器501可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本申请中方法实施例提供的播放音频数据的方法。
在一些实施例中,终端500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备包括:射频电路504、触摸显示屏505、摄像头506、音频电路507、定位组件508和电源509中的至少一种。
外围设备接口503可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和外围设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和外围设备接口503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路504用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路504包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路504还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏505用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏505是触摸显示屏时,显示屏505还具有采集在显示屏505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器501进行处理。此时,显示屏505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏505可以为一个,设置终端500的前面板;在另一些实施例中,显示屏505可以为至少两个,分别设置在终端500的不同表面或呈折叠设计;在再一些实施例中,显示屏505可以是柔性显示屏,设置在终端500的弯曲表面上或折叠面上。甚至,显示屏505还可以设置成非矩形的不规则图形,也即异形屏。显示屏505可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。
摄像头组件506用于采集图像或视频。可选地,摄像头组件506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器501进行处理,或者输入至射频电路504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器501或射频电路504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路507还可以包括耳机插孔。
定位组件508用于定位终端500的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件508可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
电源509用于为终端500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。
加速度传感器511可以检测以终端500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制触摸显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器512可以检测终端500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对终端500的3d动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器513可以设置在终端500的侧边框和/或触摸显示屏505的下层。当压力传感器513设置在终端500的侧边框时,可以检测用户对终端500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在触摸显示屏505的下层时,由处理器501根据用户对触摸显示屏505的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置终端500的正面、背面或侧面。当终端500上设置有物理按键或厂商logo时,指纹传感器514可以与物理按键或厂商logo集成在一起。
光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制触摸显示屏505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏505的显示亮度;当环境光强度较低时,调低触摸显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。
接近传感器516,也称距离传感器,通常设置在终端500的前面板。接近传感器516用于采集用户与终端500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与终端500的正面之间的距离逐渐变小时,由处理器501控制触摸显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与终端500的正面之间的距离逐渐变大时,由处理器501控制触摸显示屏505从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图5中示出的结构并不构成对终端500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本公开的较佳实施例,并不用以限制本发明,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。