声音播放方法、装置、存储介质和终端与流程

文档序号:15807297发布日期:2018-11-02 21:55阅读:215来源:国知局
声音播放方法、装置、存储介质和终端与流程

本发明涉及信息处理技术,尤其是一种声音播放方法、装置、存储介质和终端。

背景技术

现有技术中,设备的外接音箱一般通过有线连接实现,例如台式电脑的外接音箱;在部分情况下,亦有使用蓝牙音箱、wifi无线音箱、fm无线音箱等;但蓝牙音箱的无线传输距离受限,只能播放距离音源设备较近的音频,音源设备还需具有蓝牙功能;fm无线音箱需要通过fm调频接收器接收音源信号,故音源设备需具有发送fm信号的功能;现有的wifi无线音箱一般被动地接收音源设备或服务器的信号,需要音源设备或服务器具有相应的控制功能才能实现。

在部分使用场景下,由于音源设备无主动控制功能、或音源设备的主动控制功能较弱,或用户无法输入控制指令时,则难以实现音频的远程播放。例如:当用户使用智能电视盒子连接显示器观看视频时,由于显示器和智能电视盒子均无音频的功放功能,故用户只能得到视频的画面信息,而无法听到声音;又例如:当用户使用电视播放影视资源时,由于电视的音频外放功能可能影响同一场景中其它的用户,而连接有线耳机进行播放,又会因距离原因导致视觉体验不好。



技术实现要素:

本发明的目的旨在至少解决上述技术缺陷之一,特别是针对音源设备无法主动控制远程播放设备时引起的音频播放问题。

本发明提供了一种声音播放方法,包括:

检测处于同一无线局域网的音源设备;

向所述音源设备发送是否支持音频远程播放的请求;

若接收到所述音源设备反馈的支持音频远程播放的确认信息,向所述音源设备发送音频远程播放的请求;

接收所述音源设备发送的音频流,播放所述音频流。

优选地,所述向所述音源设备发送是否支持音频远程播放的请求,包括:

若所述音源设备的数量为两个以上,读取本终端预设时长内的播放记录,按播放记录中的播放时间从长到短对所述两个以上的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述接收所述音源设备发送的音频流,播放所述音频流,包括:判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

优选地,所述向所述音源设备发送是否支持音频远程播放的请求,包括:

若所述音源设备的数量为两个以上,获取本终端与所述两个以上的音源设备的信号连接强度,按信号连接强度从强到弱对所述两个以上的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述接收所述音源设备发送的音频流,播放所述音频流,包括:判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

优选地,所述向所述音源设备发送是否支持音频远程播放的请求,包括:

若所述音源设备的数量为两个以上,获取本终端与所述两个以上的音源设备的信号连接强度,从所述两个以上的音源设备中,筛选出信号连接强度大于预定值的音源设备;读取本终端预设时长内的播放记录,按播放记录中的播放时间从长到短对所述筛选出的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述接收所述音源设备发送的音频流,播放所述音频流,包括:判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

优选地,所述向所述音源设备发送音频远程播放的请求之前,还包括:

向所述音源设备发送本终端的身份验证信息;

若接收到所述音源设备反馈的验证通过信息,继续所述向所述音源设备发送音频远程播放的请求的步骤。

优选地,所述接收所述音源设备发送的音频流,播放所述音频流,包括:

接收所述音源设备从音视频流文件中分离出的音频流和时间轴,所述时间轴与所述音视频流中的视频画面相对应;

根据所述时间轴,播放所述音频流。

优选地,所述向所述音源设备发送是否支持音频远程播放的请求之前,还包括:

获取所述音源设备的标识;

根据所述标识确认所述音源设备为本终端允许播放的音源设备。

本发明还提出一种声音播放装置,包括:

检测模块,用于检测处于同一无线局域网的音源设备;

确认模块,用于向所述音源设备发送是否支持音频远程播放的请求;

请求模块,用于接收所述音源设备反馈的支持音频远程播放的确认信息,向所述音源设备发送音频远程播放的请求;

播放模块,用于接收所述音源设备发送的音频流,播放所述音频流。

本发明还提出一种声音播放方法,包括:

接收处于同一无线局域网的播放终端发送的是否支持音频远程播放的请求;

向所述播放终端反馈支持音频远程播放的确认信息;

接收所述播放终端发送的音频远程播放的请求;

从音视频流文件中分离出音频流,向所述播放终端发送所述音频流。

优选地,所述从音视频流文件中分离出音频流,向所述播放终端发送所述音频流之前,还包括:

获取所述播放终端的标识;

根据所述标识确认所述播放终端具有播放所述音频流的权限。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述任一项所述声音播放方法的步骤。

本发明还提出一种终端,所述终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现前述任一项所述声音播放方法的步骤。

本发明的有益效果如下:

1、本发明可主动检测位于同一无线局域网的音源设备,并向音源设备发送音频远程播放的请求,以在音源设备无法主动控制远程播放设备播放音频时,通过音源设备支持远程播放的功能输出音频流至其它远程播放终端播放,从而使用户可听到声音;而且,相较于所述远程播放终端被动地接收所述音源设备广播的音频流,本发明通过远程播放终端主动向所述音源设备发送音频远程播放的请求,可避免无关的远程播放终端接收到所述音频流,提高了所述音频流的安全。

2、当检测到处于同一无线局域网的音源设备为两个以上时,本发明可根据本终端预设时长内的播放记录,确定用户使用最多的音源设备,并将该音源设备作为最先选择的音源设备,提高了远程播放终端与多个音源设备之间的匹配速度,尤其是缩短了用户常用的音源设备与远程播放终端的匹配时间,提升了用户体验。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明声音播放方法第一实施例的流程示意图;

图2为本发明声音播放方法另一实施例的流程示意图;

图3为本发明声音播放方法另一实施例的流程示意图;

图4为本发明声音播放方法第二实施例的流程示意图;

图5为本发明声音播放系统实施例的流程示意图;

图6为本发明所述播放终端的实施例示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本发明提出一种声音播放方法,用于实现音源的无线远程播放功能,其第一实施例如图1所示,包括如下步骤:

步骤s10:检测处于同一无线局域网的音源设备;

步骤s20:向所述音源设备发送是否支持音频远程播放的请求;

步骤s30:若接收到所述音源设备反馈的支持音频远程播放的确认信息,向所述音源设备发送音频远程播放的请求;

步骤s40:接收所述音源设备发送的音频流,播放所述音频流。

其中,每个步骤具体如下:

步骤s10:检测处于同一无线局域网的音源设备。

检测同一无线局域网音源设备的方法可通过向无线局域网发送组播或广播的方式实现。所述无线局域网可为带有加密信息的无线网络,亦可为不带加密信息的无线网络。所述音源设备可为智能电视盒子、智能电视、平板设备等可接入无线局域网的数据传输设备或视频播放设备。检测到的所述音源设备可为一个,亦可为多个;当检测到多个音源设备时,可根据音源设备的名称、无线信号的强度、历史连接记录等信息,对所述多个音源设备进行排序以供用户选择;或预先设置自动识别规则,以将其中一个音源设备识别为首选音源设备,其它音源设备作为候选音源设备,当首选音源设备中的音频无法播放时,则依次自动从候选音源设备中识别合适的作为下一个首选音源设备。

步骤s20:向所述音源设备发送是否支持音频远程播放的请求。

当检测到处于同一无线局域网的音源设备后,若该音源设备为唯一检测到的音源设备,则向该音源设备发送是否支持音频远程播放的请求;若有多个音源设备,则向用户选择的音源设备发送是否支持音频远程播放的请求,或向根据所述自动识别规则识别出的首选音源设备发送是否支持音频远程播放的请求。

在本发明的另一实施例中,所述向所述音源设备发送是否支持音频远程播放的请求之前,还可包括:

获取所述音源设备的标识;

根据所述标识确认所述音源设备为本终端允许播放的音源设备。

本实施例在确认所述音源设备为本终端允许播放的音源设备之后,再向该音源设备发送是否支持音频远程播放的请求,可防止本终端连接到其它无关设备或误播放其它设备的音频文件。

需要远程播放的所述音频可为音频源文件,亦可为音视频文件,或从音视频文件中分离出的音频文件。在发送的所述是否支持音频远程播放的请求中,可以包括本终端支持的所有音频格式,例如wave、mpeg、mp3、ape、midi、realaudio等;若所述音源设备支持音频远程播放的功能,但所述音源设备中的音频格式不符合本终端支持的格式,则所述音源设备可返回不支持播放格式的消息;若所述音源设备不支持音频远程播放的功能,则所述音源设备可返回不支持远程播放的消息。当然,在所述是否支持音频远程播放的请求中,亦可不包括本终端支持的所有音频格式,在后续步骤中再进一步判断所述音源设备中的音频格式是否符合本终端支持的格式;若不符合,则返回不支持播放格式的消息,或返回从网络中匹配到的播放方式或播放建议。

步骤s30:若接收到所述音源设备反馈的支持音频远程播放的确认信息,向所述音源设备发送音频远程播放的请求。

当所述音源设备确认可支持音频远程播放时,则继续发送音频远程播放的请求,以获取待播放的音频。若接收到所述音源设备反馈的支持音频远程播放的确认信息,但所述音源设备中的音频格式不符合本终端支持的格式,可在返回不支持播放格式的消息时,向用户推送播放策略,所述播放策略包括升级当前的音频播放软件、下载与所述音源设备中的音频相匹配的解码文件等。若用户选择继续向所述音源设备发送音频远程播放的请求,则在发送所述音频远程播放的请求时,亦可发出相应的获取软件升级包的请求或搜索相应的音频解码文件等。

在本发明的另一实施例中,所述向所述音源设备发送音频远程播放的请求之前,还可包括:

向所述音源设备发送本终端的身份验证信息;

若接收到所述音源设备反馈的验证通过信息,继续所述向所述音源设备发送音频远程播放的请求的步骤。

本实施例通过所述身份验证信息,可提高所述音源设备与本终端或其它音频远程播放终端之间信息交互的安全性,保障所述音源设备中数据的安全。所述身份验证信息可与步骤s20中的是否支持音频远程播放的请求一同发送,亦可在步骤s20之前或之后单独发送,例如在步骤s10中检测处于同一无线局域网的音源设备时,若检测到所述音源设备,并连接到所述音源设备时,则在本终端提示输入相应的身份验证信息,以向所述音源设备发送本终端的身份验证信息;若接收到所述音源设备反馈的支持音频远程播放的确认信息和所述音源设备反馈的验证通过信息,则继续所述向所述音源设备发送音频远程播放的请求的步骤。

步骤s40:接收所述音源设备发送的音频流,播放所述音频流。

所述音源设备根据步骤s30中的请求,向本终端发送音频流;本终端接收到所述音频流后,可进行相应的缓冲与解码后,根据用户指令播放所述音频流。所述本终端可以为智能音箱、智能手机、智能耳机等带有音频播放功能的智能设备。

本发明的实施例可主动检测位于同一无线局域网的音源设备,并向音源设备发送音频远程播放的请求,以在音源设备无法主动控制远程播放设备播放音频时,通过音源设备支持的远程播放功能输出音频流至其它远程播放终端播放。而且,相较于所述远程播放终端被动地接收所述音源设备广播的音频流,本发明通过远程播放终端主动向所述音源设备发送音频远程播放的请求,可避免无关的远程播放终端接收到所述音频流,提高了所述音频流的安全。

在本发明的另一实施例中,所述播放所述音频流,还可包括:

获取所述音源设备当前的音量等级与音效,使用所述音量等级与音效播放所述音频流。

当所述音源设备带有扬声器时,则使用所述扬声器当前的音量等级与音效播放所述音频流,以使播出的音频效果更符合用户的需求。例如,当所述音源设备为电视,本终端为智能耳机时,可通过所述智能耳机播出音频,且所述智能耳机播出的音量等级与音效与所述电视的音量等级与音效相同。

在本发明的另一实施例中,所述播放所述音频流之后,还包括:

向所述音源设备发送关闭音源设备扬声器的指令。

本实施例通过关闭所述音源设备扬声器的指令可达到切换音源设备的音频播放装置的目的,例如将所述音源设备的扬声器播放切换为通过智能耳机播放或通过智能手机播放,以避免所述音源设备的扬声器影响在同一场景中的其它用户。

在本发明的又一实施例中,所述接收所述音源设备发送的音频流,播放所述音频流,包括:

接收所述音源设备发送的音频流;

接收本终端输入的播放控制指令,根据所述播放控制指令播放所述音频流;所述播放控制指令包括音量控制指令和/或音效控制指令。

在本实施例中,本终端获取到所述音频流之后,用户可根据个性化需求,通过本终端输入播放控制指令,以使播出的音频更符合用户的需求;例如,调整音量大小、增强低音效果等。当多个本终端连接于同一音源设备时,可单独控制每个本终端的播放效果,以同时满足不同的用户需求。

当然,所述播放控制指令还可包括暂停、快进等控制指令,以使音频流的播放暂停或快进预设时间。例如当音源设备为电视,本终端为智能耳机时,所述电视上播放的视频画面与当前智能耳机中播放的音频流不同步时,可通过暂停或快进使所述视频画面与所述音频流保持同步。

本发明在所述播放所述音频流之后,还可包括:

确认本终端播放结束,向所述音源设备发送结束请求。

当本终端播放结束,可向所述音源设备发送结束请求,以断开本终端与所述音源设备之间的音频流传输,节约网络资源与电量消耗。

基于第一实施例,本发明提出另一实施例,如图2所示:所述向所述音源设备发送是否支持音频远程播放的请求,包括步骤s21和步骤s22:

步骤s21:若所述音源设备的数量为两个以上,读取本终端预设时长内的播放记录,按播放记录中的播放时间从长到短对所述两个以上的音源设备排成列表,选择列表中第一排序的音源设备;

步骤s22:向所述选择的音源设备发送是否支持音频远程播放的请求;

所述接收所述音源设备发送的音频流,播放所述音频流,包括步骤s41:

步骤s41:判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

对应的,所述步骤s30则成为步骤s31:若接收到所述选择的音源设备反馈的支持音频远程播放的确认信息,向所述选择的音源设备发送音频远程播放的请求。

当本终端检测同一无线局域网的音源设备时,可能检测到多个音源设备;例如本终端通过向所在的无线局域网发送广播,若收到两个以上的音源设备的回应,则需对所述两个以上的音源设备进行取舍或排序。本实施例通过读取本终端预设时长内的播放记录,将播放记录中的播放时间最长的音源设备作为首选音源设备(即所述列表中第一排序的音源设备),以向用户最常用的首选音源设备发送是否支持音频远程播放的请求;所述本终端预设时长内的播放记录可为本终端在最近预设时长内的播放记录,以使用户尽快匹配到最近常用的音源设备。本实施例还继续判断在所述预定时长内是否接收到所述选择的音源设备发送的音频流,若没有收到,则从所述列表中获取下一排序的音源设备,并向获取的音源设备发送是否支持音频远程播放的请求,以使所述首选音源设备出现数据传输问题时,及时切换至下一音源设备。本实施例通过所述音源设备的播放时间长短和音源设备发送音频流的时间确定需要远程播放音频的音源设备,提高了本终端与多个音源设备之间的匹配速度,尤其是缩短了用户常用的音源设备与本终端的匹配时间,提升了用户体验。

基于第一实施例,本发明还提出另一实施例:所述向所述音源设备发送是否支持音频远程播放的请求,包括:

若所述音源设备的数量为两个以上,获取本终端与所述两个以上的音源设备的信号连接强度,按信号连接强度从强到弱对所述两个以上的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述接收所述音源设备发送的音频流,播放所述音频流,包括:判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

本实施例通过本终端与所述两个以上的音源设备的信号连接强度和所述音源设备发送音频流的时间确定需要远程播放音频的音源设备,亦为本终端与多个音源设备之间的匹配提供了合理的排序,缩短了匹配时间。

基于第一实施例,如图3所示,本发明还提出另一实施例:所述向所述音源设备发送是否支持音频远程播放的请求,包括步骤s23、步骤s24和步骤s25:

步骤s23:若所述音源设备的数量为两个以上,获取本终端与所述两个以上的音源设备的信号连接强度,从所述两个以上的音源设备中,筛选出信号连接强度大于预定值的音源设备;

步骤s24:读取本终端预设时长内的播放记录,按播放记录中的播放时间从长到短对所述筛选出的音源设备排成列表,选择列表中第一排序的音源设备;

步骤s25:向所述选择的音源设备发送是否支持音频远程播放的请求;

所述接收所述音源设备发送的音频流,播放所述音频流,包括步骤s42:

步骤s42:判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

对应的,所述步骤s30则成为步骤s31:若接收到所述选择的音源设备反馈的支持音频远程播放的确认信息,向所述选择的音源设备发送音频远程播放的请求。

本实施例将信号连接强度大于预定值的音源设备作为筛选条件,可快速排除信号连接强度较弱的外部设备,节约本终端与多个音源设备之间的匹配时间;同时根据本终端在预设时长内的播放记录确定所述列表的排序顺序,进一步缩短了本终端匹配到常用音源设备的时间,提高了匹配效率。

在本发明的另一实施例中,所述接收所述音源设备发送的音频流,播放所述音频流,包括:

接收所述音源设备从音视频流文件中分离出的音频流和时间轴,所述时间轴与所述音视频流中的视频画面相对应;

根据所述时间轴,播放所述音频流。

本实施例中播放的所述音频流可与所述音视频流中的视频画面相对应,以使用户观看的视频画面与音频保持同步。例如,当用户使用智能电视盒子连接显示器观看音视频文件时,所述智能电视盒子可作为所述音源设备;本终端可为一个智能音箱,以接收所述智能电视盒子发送的音频流和时间轴;所述显示器作为另一个接收设备,以接收所述智能电视盒子发送的视频流和时间轴;当所述音频流与所述视频流均根据所述时间轴播放时,可使用户观看的视频流与听到的音频流同步,从而使用户可正常观看音视频文件。

在本发明的另一实施中,所述音源设备可直接将所述音视频流文件发送至本终端,以使本终端将所述音视频流文件当做音频文件播放;故本发明还提出如下实施例:

所述接收所述音源设备发送的音频流,播放所述音频流,包括:

接收所述音源设备发送的音视频流,将所述音视频流作为音频流,播放所述音频流。

当所述音源设备通过本终端播放所述音视频流时,还同时将所述音视频流发送至另一显示装置播放时,由于本终端与所述显示装置播放的音视频流相同,故所述显示装置播放的视频画面将与本终端播放的音频流保持同步,用户亦可正常观看音视频文件。

在上一实施中,为进一步保持所述视频画面与所述音频流播放的同步,所述音视频流还可带有时间戳,播放时,将本终端的音视频流时间戳与所述显示装置的时间戳始终对齐,以避免因网络延时等问题造成视频画面与音频流的播放不同步。

本发明还提出一种声音播放装置,包括:

检测模块,用于检测处于同一无线局域网的音源设备;

确认模块,用于向所述音源设备发送是否支持音频远程播放的请求;

请求模块,用于接收所述音源设备反馈的支持音频远程播放的确认信息,向所述音源设备发送音频远程播放的请求;

播放模块,用于接收所述音源设备发送的音频流,播放所述音频流。

在本发明的一个应用场景中,可同时包括多个本发明所述的声音播放装置,每个声音播放装置还可包括音频调节模块,所述多个声音播放装置在接收到所述音源设备发送的音频流后,分别播放所述音频流,并可通过所述音频调节模块单独调节每个声音播放装置输出的音量等级和音效,以实现在每个声音播放装置上播出个性化的音频。

基于上一声音播放装置的实施例,本发明还提出另一声音播放装置的实施例,所述确认模块还包括第一排序子模块,所述播放模块还包括第一播放子模块;

所述第一排序子模块用于确认所述音源设备的数量为两个以上,读取本终端预设时长内的播放记录,按播放记录中的播放时间从长到短对所述两个以上的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述第一播放子模块用于判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

本发明还提出另一声音播放装置的实施例,所述确认模块还包括第二排序子模块,所述播放模块还包括第二播放子模块;

所述第二排序子模块用于确认所述音源设备的数量为两个以上,获取本终端与所述两个以上的音源设备的信号连接强度,按信号连接强度从强到弱对所述两个以上的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述第二播放子模块用于判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

本发明还提出另一声音播放装置的实施例,所述确认模块还包括第三排序子模块,所述播放模块还包括第三播放子模块;

所述第三排序子模块用于确认所述音源设备的数量为两个以上,获取本终端与所述两个以上的音源设备的信号连接强度,从所述两个以上的音源设备中,筛选出信号连接强度大于预定值的音源设备;读取本终端预设时长内的播放记录,按播放记录中的播放时间从长到短对所述筛选出的音源设备排成列表,选择列表中第一排序的音源设备;

向所述选择的音源设备发送是否支持音频远程播放的请求;

所述第三播放子模块用于判断预定时长内是否接收到所述选择的音源设备发送的音频流,若是,接收所述音源设备发送的音频流,播放所述音频流,否则,判断所述列表是否有未选过的音源设备,若有,从列表中获取下一排序的音源设备,向获取的音源设备发送是否支持音频远程播放的请求。

本发明还提出另一声音播放装置的实施例,所述播放模块还包括第四播放子模块,所述第四播放子模块用于接收所述音源设备从音视频流文件中分离出的音频流和时间轴,所述时间轴与所述音视频流中的视频画面相对应;

根据所述时间轴,播放所述音频流。

基于以上各实施例,本发明还提出一种播放终端,所述播放终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现前述任一项所述声音播放方法的步骤。

依据以上关于播放终端所执行的方法的示例性说明,以下进一步结合图4概括本发明的音源设备的执行方法的实现。

如前所述,音源设备是为了配合播放终端实现音频流的远程播放而配备的,因此,本发明音源设备端的声音播放方法,如图4所示,包括如下步骤:

步骤s01:接收处于同一无线局域网的播放终端发送的是否支持音频远程播放的请求;

步骤s02:向所述播放终端反馈支持音频远程播放的确认信息;

步骤s03:接收所述播放终端发送的音频远程播放的请求;

步骤s04:从音视频流文件中分离出音频流,向所述播放终端发送所述音频流。

在本实施例中,执行本方法的终端可以为智能电视盒子、电视等音源设备。当本终端接收播放终端发送的是否支持音频远程播放的请求后,向所述播放终端反馈支持音频远程播放的确认信息;再根据所述播放终端发送的音频远程播放的请求,从音视频流文件中分离出音频流和视频流,向所述播放终端发送所述音频流,以使所述播放终端远程播放所述音频流,而视频流则留在本终端进行播放。实现在同一wlan或wifi下不同的设备中,显示直播的视频流和播放音频流。以智能电视为例,智能电视将从网络中拉取的直播音视频流文件中分离出音频流和视频流,视频流由电视自身显示器播放,而音频流由所述播放终端播放。本实施例的终端达到了根据所述播放终端的请求,向所述播放终端发送音频流,以达到远程播放音频流的目的。

在本发明音源设备的另一实施例中,所述播放终端可通过广播检测到处于同一无线局域网的作为音源设备的本终端,所述播放终端向本终端发送是否支持音频远程播放的请求;本终端接收所述是否支持音频远程播放的请求,并向所述播放终端反馈支持音频远程播放的确认信息;所述播放终端接收到所述确认信息之后,向本终端发送音频远程播放的请求;本终端接收所述音频远程播放的请求,然后从音视频流文件中分离出音频流,向所述播放终端发送所述音频流;所述播放终端接收所述音源设备发送的音频流,播放所述音频流。本实施例中的播放终端和本终端通过信息交互,实现了将本终端的音频流通过播放终端远程播放的目的。

当作为音源设备的本终端被多个智能终端设备检测到时,其中可包括带有音频播放功能的播放终端,亦可包括不能播放音频流的智能终端,或不具备接收所述音频流的权限的智能终端;故,本发明还提出如下实施例:

所述从音视频流文件中分离出音频流,向所述播放终端发送所述音频流之前,还包括:

获取所述播放终端的标识;

根据所述标识确认所述播放终端具有播放所述音频流的权限。

在本实施例中,若确认到至少两个标识所代表的设备具有播放权限,且其中每个标识分别代表一个智能终端,则可将所有具有播放所述音频流权限的标识对应的智能终端分别示出,以供用户选择作为播放终端的智能终端,或通过预设的自动筛选规则依次确定最终作为播放终端的智能终端;若所述至少两个标识中仅包括一个具有播放所述音频流权限的标识,则可仅显示该标识对应的智能终端,或将其它不具备播放所述音频流权限的标识以其它颜色或形式示出,达到提示用户的效果;若获取的所有标识中无具有播放所述音频流权限的智能终端,则可播放所述音频流的播放终端未与作为音源设备的本终端建立连接,或存在其它信息交互异常。本实施例可在发送所述音频流的数据之前,确认播放终端的权限,避免进行无效的数据传输,既确保了数据传输的安全性,又节约了网络资源,降低了对智能终端和音源设备的性能损耗。

根据以上音源设备的声音播放方法实施例,本发明还提出另一种音源播放装置的实施例,包括:

判断模块,用于接收处于同一无线局域网的播放终端发送的是否支持音频远程播放的请求;

反馈模块:用于向所述播放终端反馈支持音频远程播放的确认信息;

接收模块,用于接收所述播放终端发送的音频远程播放的请求;

发送模块,用于从音视频流文件中分离出音频流,向所述播放终端发送所述音频流。

基于上一音源播放装置的实施例,本发明还提出另一音源播放装置的实施例,所述音源播放装置还包括:

权限确认模块,用于获取所述播放终端的标识,根据所述标识确认所述播放终端具有播放所述音频流的权限。

本发明还提出一种声音播放系统的实施例,所述声音播放系统包括如下步骤:

播放终端检测处于同一无线局域网的音源设备;

播放终端向所述音源设备发送是否支持音频远程播放的请求;

音源设备接收处于同一无线局域网的播放终端发送的是否支持音频远程播放的请求;

音源设备向所述播放终端反馈支持音频远程播放的确认信息;

播放终端若接收到所述音源设备反馈的支持音频远程播放的确认信息,向所述音源设备发送音频远程播放的请求;

音源设备接收所述播放终端发送的音频远程播放的请求;

音源设备从音视频流文件中分离出音频流,向所述播放终端发送所述音频流;

播放终端接收所述音源设备发送的音频流,播放所述音频流。

本发明还提出另一种声音播放系统的实施例,所述声音播放系统包括播放终端、音源设备和路由设备;所述路由设备用于建立无线局域网,传输所述播放终端和音源设备的交互数据。其具体过程可如图5所示:

1、用户可使用a客户端(例如电视)作为音源设备,音源设备具有音视频流数据,可分别输出视频流和音频流;

2、b客户端(例如耳机)可为播放终端,在路由设备建立的局域网内广播或组播,以发现a客户端;

3、b客户端通过局域网传输协议,查询a客户端是否支持音频远程播放;

4、如果a客户端支持,则通知b客户端音频远程播放可用,b客户端发起音频远程播放请求;

5、a客户端接受所述音频远程播放请求后,将解码后的音频流通过局域网传输至b客户端;

6、b客户端得到音频流后,可通过扬声器播放;

7、b客户端播放结束,通知a客户端,流程结束。

本实施例可解决a客户端在缺乏音频输出设备时,用户无法接听到音频信息的问题;而且,当所述局域网中具有多个所述b客户端时,每个b客户端的用户可单独调整音效和音量,可解决不同用户对声音播放需求不同的问题。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述任一项所述声音播放方法的步骤。

本发明还提出一种终端,所述终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现前述任一项所述声音播放方法的步骤。

所述终端可包括播放终端,例如智能音箱,用于实现播放音频流的方法;所述终端还可包括音源设备或音源设备的中转设备,例如智能机顶盒或智能电视,用于实现向播放终端发送音频流的方法。

如图6所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该播放终端可以为包括智能音箱、手机、平板电脑、车载电脑等任意播放设备,以播放终端为手机为例:

图6示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图6,手机包括:射频(radiofrequency,rf)电路1510、存储器1520、输入单元1530、显示单元1540、传感器1550、音频电路1560、无线保真(wirelessfidelity,wi-fi)模块1570、处理器1580、以及电源1590等部件。本领域技术人员可以理解,图6中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图6对手机的各个构成部件进行具体的介绍:

rf电路1510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1580处理;另外,将设计上行的数据发送给基站。通常,rf电路1510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路1510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器1520可用于存储软件程序以及模块,处理器1580通过运行存储在存储器1520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如音频流的播放应用程序等)等;存储数据区可存储根据手机的使用所创建的数据(比如接收的音频流等)等。此外,存储器1520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元1530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1530可包括触控面板1531以及其他输入设备1532。触控面板1531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1531上或在触控面板1531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1580,并能接收处理器1580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1531。除了触控面板1531,输入单元1530还可以包括其他输入设备1532。具体地,其他输入设备1532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1540可包括显示面板1541,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1541。进一步的,触控面板1531可覆盖显示面板1541,当触控面板1531检测到在其上或附近的触摸操作后,传送给处理器1580以确定触摸事件的类型,随后处理器1580根据触摸事件的类型在显示面板1541上提供相应的视觉输出。虽然在图6中,触控面板1531与显示面板1541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1531与显示面板1541集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器1550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路1560、扬声器1561,传声器1562可提供用户与手机之间的音频接口。音频电路1560可将接收到的音频流转换后的电信号,传输到扬声器1561,由扬声器1561转换为声纹信号输出;另一方面,传声器1562将收集的声纹信号转换为电信号,由音频电路1560接收后转换为音频流,再将音频流输出处理器1580处理后,经rf电路1510以发送给比如另一手机,或者将音频数据输出至存储器1520以便进一步处理。

wi-fi属于短距离无线传输技术,手机通过wi-fi模块1570可以帮助用户收发广播信息、收发音频流数据和搜索音频解码文件等,它为用户提供了无线的宽带互联网访问。

处理器1580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1520内的软件程序和/或模块,以及调用存储在存储器1520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1580可包括一个或多个处理单元;优选的,处理器1580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1580中。

手机还包括给各个部件供电的电源1590(比如电池),优选的,电源可以通过电源管理系统与处理器1580逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

此外,在本发明各个实施例中的各模块可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1