一种多终端协同播放音频文件的方法及装置.pdf

上传人:大师****2 文档编号:4042829 上传时间:2018-08-12 格式:PDF 页数:18 大小:1.19MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310446463.6

申请日:

2013.09.26

公开号:

CN104516881A

公开日:

2015.04.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20130926|||公开

IPC分类号:

G06F17/30; G11B20/10

主分类号:

G06F17/30

申请人:

华为技术有限公司

发明人:

汪香君; 张清; 许剑峰

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司11291

代理人:

黄志华

PDF下载: PDF下载
内容摘要

本发明公开了一种多终端协同播放音频文件的方法及装置,用以解决目前在多终端协同播放同一个音频文件的过程中,存在协同播放音频文件流程繁琐,时效性差的问题。其方法为:主终端向参与协同播放音频文件的从终端传输指定音频文件的所有声道子文件,从终端可以播放所有声道子文件,从而避免了当上述某个从终端改变播放声道时,协同播放音频文件流程繁琐的问题;并且,主终端获取参与协同播放音频文件的从终端对应的等待时长,在上述指定音频文件未传输完毕时,若等待时长到达后,参与协同播放音频文件的各个从终端以及主终端即可播放上述指定音频文件,即实现指定音频文件的边传输边播放,有效缩短了协同播放音频文件过程时间长,增强了时效性。

权利要求书

权利要求书
1.  一种多终端协同播放音频文件的方法,其特征在于,包括:
主终端获取与本地协同播放音频文件的从终端的音频文件列表;
当所述主终端判定所述从终端的音频文件列表中不包含指定音频文件时, 向所述从终端发送所述指定音频文件;
所述主终端确定等待时长;
自所述主终端向所述从终端发送所述指定音频文件起,当所述等待时长到 达时,所述主终端播放所述指定音频文件,以及指示参与协同播放音频文件的 从终端播放所述指定音频文件。

2.  如权利要求1所述的方法,其特征在于,所述主终端确定等待时长包 括:
所述主终端读取所述指定音频文件的编码速率;
所述主终端确定向所述从终端发送音频文件时对应的文件传输速率;
所述主终端根据所述指定音频文件的编码速率和所述文件传输速率,确定 等待时长。

3.  如权利要求2所述的方法,其特征在于,所述主终端根据所述指定音 频文件的编码速率和所述文件传输速率,确定等待时长包括:
所述主终端判断所述指定音频文件的编码速率是否大于所述文件传输速 率;
当所述指定音频文件的编码速率大于所述文件传输速率时,所述主终端根 据所述指定音频文件的编码速率,所述文件传输速率,所述指定音频文件的播 放时长,获取所述等待时长;
当所述指定音频文件的编码速率小于或等于所述文件传输速率时,所述主 终端确定所述等待时长为第一预设值。

4.  如权利要求3所述的方法,其特征在于,所述主终端根据所述指定音 频文件的编码速率,所述文件传输速率,所述指定音频文件的播放时长,获取 所述等待时长包括:
采用如下公式获取所述等待时长:
T = ( V c - V n ) × T 1 V n + Δt ]]>
其中,T为所述等待时长;Vc为所述指定音频文件的编码速率,为恒定值; Vn为所述文件传输速率;T1为所述指定音频文件的播放时长;Δt为第二预设值。

5.  如权利要求2至4任一所述的方法,其特征在于,当所述指定音频文 件的编码速率为非恒定值时,所述主终端读取所述指定音频文件的编码速率, 具体包括:
所述主终端根据所述指定音频文件的文件类型,获取所述文件类型的文件 对应的最大编码速率;
将所述最大编码速率作为所述指定音频文件的编码速率。

6.  如权利要求2至5任一所述的方法,其特征在于,所述主终端确定向 所述从终端发送音频文件时对应的文件传输速率包括:
所述主终端向所述从终端发送测试包;
检测所述测试包的传输速率,将检测到的传输速率作为向所述从终端发送 音频文件时对应的文件传输速率。

7.  如权利要求2至6任一所述的方法,其特征在于,当所述从终端的数 量为至少两个时;
所述主终端分别确定向所述至少两个从终端发送音频文件时对应的文件 传输速率;
从确定的至少两个文件传输速率中选择速率最小的传输速率,将选择的最 小的传输速率作为向所述至少两个从终端发送音频文件时对应的文件传输速 率。

8.  如权利要求1至7任一所述的方法,其特征在于,所述主终端指示所 述参与协同播放音频文件的从终端播放所述指定音频文件,具体包括:
所述主终端指示所述参与协同播放音频文件的从终端播放所述指定音频 文件中的指定声道子文件;或者,
所述主终端指示所述参与协同播放音频文件的从终端播放所述指定音频 文件中的所有声道子文件。

9.  一种多终端协同播放音频文件的装置,其特征在于,包括:
获取单元,用于获取与本地协同播放音频文件的从终端的音频文件列表, 并将所述从终端的音频文件列表发送至判断单元;
判断单元,用于当判定所述从终端的音频文件列表中不包含指定音频文件 时,向所述从终端发送所述指定音频文件,并将向所述从终端发送指定音频文 件对应的时刻发送至指示单元;
确定单元,用于确定等待时长,并将所述等待时长发送至所述指示单元;
指示单元,用于接收所述判断单元发送的所述时刻,以及接收所述确定单 元发送的等待时长,自所述时刻起,当所述等待时长到达时,播放本装置指定 音频文件,以及指示参与协同播放音频文件的从终端播放所述指定音频文件。

10.  如权利要求9所述的装置,其特征在于,所述确定单元,具体用于:
读取所述指定音频文件的编码速率;确定向所述从终端发送音频文件时对 应的文件传输速率;根据所述指定音频文件的编码速率和所述文件传输速率, 确定等待时长。

11.  如权利要求10所述的装置,其特征在于,所述确定单元,具体用于:
判断所述指定音频文件的编码速率是否大于所述文件传输速率;当所述指 定音频文件的编码速率大于所述文件传输速率时,根据所述指定音频文件的编 码速率,所述文件传输速率,所述指定音频文件的播放时长,获取所述等待时 长;当所述指定音频文件的编码速率小于或等于所述文件传输速率时,确定所 述等待时长为第一预设值。

12.  如权利要求11所述的装置,其特征在于,所述确定单元采用如下公 式获取所述等待时长:
T = ( V c - V n ) × T 1 V n + Δt ]]>
其中,T为所述等待时长;Vc为所述指定音频文件的编码速率,为恒定值; Vn为所述文件传输速率;T1为所述指定音频文件的播放时长;Δt为第二预设值。

13.  如权利要求10至12任一所述的装置,其特征在于,所述确定单元, 具体用于:
当所述指定音频文件的编码速率为非恒定值时,根据所述指定音频文件的 文件类型,获取所述文件类型的文件对应的最大编码速率;将所述最大编码速 率作为所述指定音频文件的编码速率。

14.  如权利要求10至13任一所述的装置,其特征在于,所述确定单元, 具体用于:
向所述从终端发送测试包;检测所述测试包的传输速率,将检测到的传输 速率作为向所述从终端发送音频文件时对应的文件传输速率。

15.  如权利要求10至13任一所述的装置,其特征在于,所述确定单元, 具体用于:
分别确定向所述至少两个从终端发送音频文件时对应的文件传输速率;从 确定的至少两个文件传输速率中选择速率最小的传输速率,将选择的最小的传 输速率作为向所述至少两个从终端发送音频文件时对应的文件传输速率。

16.  如权利要求9-15任一所述的装置,其特征在于,所述指示单元,具 体用于:
指示所述参与协同播放音频文件的从终端播放所述指定音频文件中的指 定声道子文件;或者,指示所述参与协同播放音频文件的从终端播放所述指定 音频文件中的所有声道子文件。

说明书

说明书一种多终端协同播放音频文件的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种多终端协同播放音频文件的方法 及装置。
背景技术
随着电子技术的飞速发展,个人计算机,智能手机、PDA(Personal Digital  Assistant,个人数字助理)等终端以其强大的功能受到了广大用户的青睐,其 应用也越来越广泛。
目前,大部分终端均具备音频播放功能,为了保证音频文件的播放效果, 或者提高音频文件的播放音量,可以采用多个终端协同播放同一个音频文件。 此时,不同的终端可以播放不同的声道子文件,从而达到提高音频文件的播放 效果的目的,上述不同的终端也可以播放上述整个音频文件,从而达到提高音 频文件播放音量的效果。
在多终端协同播放同一个音频文件时,首先需要保证上述执行协同播放操 作的每一个终端本地均保存有上述音频文件,若终端A本地没有保存上述音频 文件,则需要通过有线或者无线连接将上述音频文件传输至上述终端A上,该 过程需要手动操作。当执行协同播放操作的终端较多时,需要耗费较大的人力 逐一向每一个终端上传输上述音频文件。
为了解决上述技术问题,通常从上述执行协同播放操作的多个终端中选定 一个终端作为主终端,除该主终端外的其他终端作为从终端,由主终端根据预 先配置的信息向各个从终端分别发送预先设定的声道子文件,并确定各个终端 的声道子文件传输完毕后,控制上述多个终端的协同播放过程。在上述过程中, 每一个从终端仅包含整个音频文件的某一个声道子文件,当任意一个终端更改 配置,需要播放其他声道子文件时,主终端需要重新向上述任意一个终端发送 更改配置后的声道子文件,需要重新向上述从终端发送更换后的声道子文件导 致,从而造成了协同播放过程繁琐的问题;并且,采用上述技术方案,当主终 端确定上述执行协同播放的各个从终端分别对应的声道子文件传输完毕后,才 能执行协同播放过程,从而造成了整个协同播放过程耗费时间较长,时效性差 的问题。
综上所述,在多终端协同播放同一个音频文件的过程中,存在协同播放过 程繁琐,整个协同播放过程耗费时间较长,时效性差的问题。
发明内容
本发明实施例提供一种多终端协同播放音频文件的方法及装置,用以解决 目前在多终端协同播放同一个音频文件的过程中,存在原声道子文件浪费,整 个协同播放过程耗费时间较长,时效性差的问题。
第一方面,提供一种多终端协同播放音频文件的方法,包括:
主终端获取与本地协同播放音频文件的从终端的音频文件列表;
当所述主终端判定所述从终端的音频文件列表中不包含指定音频文件时, 向所述从终端发送所述指定音频文件;
所述主终端确定等待时长;
自所述主终端向所述从终端发送所述指定音频文件起,当所述等待时长到 达时,所述主终端播放所述指定音频文件,以及指示参与协同播放音频文件的 从终端播放所述指定音频文件。
结合第一方面,在第一种可能的实现方式中,所述等待时长的获取方法, 包括:所述主终端读取所述指定音频文件的编码速率;所述主终端确定向所述 从终端发送音频文件时对应的文件传输速率;所述主终端根据所述指定音频文 件的编码速率和所述文件传输速率,确定等待时长。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所 述主终端判断所述指定音频文件的编码速率是否大于所述文件传输速率;当所 述指定音频文件的编码速率大于所述文件传输速率时,所述主终端根据所述指 定音频文件的编码速率,所述文件传输速率,所述指定音频文件的播放时长, 获取所述等待时长;当所述指定音频文件的编码速率小于或等于所述文件传输 速率时,所述主终端确定所述等待时长为第一预设值。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,采 用如下公式获取所述等待时长:其中,T为所述等待时长;Vc为所述指定音频文件的编码速率,为恒定值;Vn为所述文件传输速率;T1为所 述指定音频文件的播放时长;Δt为第二预设值。
结合第一方面的第一种可能的实现方式至第三种可能的实现方式,在第四 种可能的实现方式中,当所述指定音频文件的编码速率为非恒定值时,所述主 终端根据所述指定音频文件的文件类型,获取所述文件类型的文件对应的最大 编码速率;将所述最大编码速率作为所述指定音频文件的编码速率。
结合第一方面的第一种可能的实现方式至第四种可能的实现方式,在第五 种可能的实现方式中,所述主终端向所述从终端发送测试包;检测所述测试包 的传输速率,将检测到的传输速率作为向所述从终端发送音频文件时对应的文 件传输速率。
结合第一方面的第一种可能的实现方式至第五种可能的实现方式,在第六 种可能的实现方式中,当所述从终端的数量为至少两个时;所述主终端分别确 定向所述至少两个从终端发送音频文件时对应的文件传输速率;从确定的至少 两个文件传输速率中选择速率最小的传输速率,将选择的最小的传输速率作为 向所述至少两个从终端发送音频文件时对应的文件传输速率。
结合第一方面的第一种可能的实现方式至第五种可能的实现方式,在第七 种可能的实现方式中,所述主终端指示所述所有参与协同播放音频文件的从终 端播放所述指定音频文件中的指定声道子文件;或者,所述主终端指示所述所 有参与协同播放音频文件的从终端播放所述指定音频文件中的所有声道子文 件。
第二方面,提供一种多终端协同播放音频文件的装置,包括:
获取单元,用于获取与本地协同播放音频文件的从终端的音频文件列表, 并将所述从终端的音频文件列表发送至判断单元;
判断单元,用于当判定所述从终端的音频文件列表中不包含指定音频文件 时,向所述从终端发送所述指定音频文件,并将向所述从终端发送指定音频文 件对应的时刻发送至指示单元;
确定单元,用于确定等待时长,并将所述等待时长发送至所述指示单元;
指示单元,用于接收所述判断单元发送的所述时刻,以及接收所述确定单 元发送的等待时长,自所述时刻起,当所述等待时长到达时,播放本装置指定 音频文件,以及指示参与协同播放音频文件的从终端播放所述指定音频文件。
结合第二方面,在第一种可能的实现方式中,所述确定单元,具体用于: 读取所述指定音频文件的编码速率;确定向所述从终端发送音频文件时对应的 文件传输速率;根据所述指定音频文件的编码速率和所述文件传输速率,确定 等待时长。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所 述确定单元,具体用于:判断所述指定音频文件的编码速率是否大于所述文件 传输速率;当所述指定音频文件的编码速率大于所述文件传输速率时,根据所 述指定音频文件的编码速率,所述文件传输速率,所述指定音频文件的播放时 长,获取所述等待时长;当所述指定音频文件的编码速率小于或等于所述文件 传输速率时,确定所述等待时长为第一预设值。
结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所 述确定单元采用如下公式获取所述等待时长:其中,T为所 述等待时长;Vc为所述指定音频文件的编码速率,为恒定值;Vn为所述文件传 输速率;T1为所述指定音频文件的播放时长;Δt为第二预设值。
结合第二方面的第一种可能的实现方式至第三种可能的实现方式,在第四 种可能的实现方式中,所述确定单元,具体用于:当所述指定音频文件的编码 速率为非恒定值时,根据所述指定音频文件的文件类型,获取所述文件类型的 文件对应的最大编码速率;将所述最大编码速率作为所述指定音频文件的编码 速率。
结合第二方面的第一种可能的实现方式至第四种可能的实现方式,在第五 种可能的实现方式中,所述确定单元,具体用于:向所述从终端发送测试包; 检测所述测试包的传输速率,将检测到的传输速率作为向所述从终端发送音频 文件时对应的文件传输速率。
结合第二方面的第一种可能的实现方式至第五种可能的实现方式,在第六 种可能的实现方式中,所述确定单元,具体用于:分别确定向所述至少两个从 终端发送音频文件时对应的文件传输速率;从确定的至少两个文件传输速率中 选择速率最小的传输速率,将选择的最小的传输速率作为向所述至少两个从终 端发送音频文件时对应的文件传输速率。
结合第二方面的第一种可能的实现方式至第六种可能的实现方式,在第七 种可能的实现方式中,所述指示单元,具体用于:指示所述参与协同播放音频 文件的从终端播放所述指定音频文件中的指定声道子文件;或者,指示所述参 与协同播放音频文件的从终端播放所述指定音频文件中的所有声道子文件。
本发明实施例中,由主终端控制该主终端本地以及从终端协同播放指定音 频文件,当上述从终端的音频文件列表中不包含该指定音频文件时,主终端将 该指定音频文件发送至上述从终端,自主终端向上述从终端发送指定音频文件 对应的时刻起,当等待时长到达后,同步播放主终端以及从终端中的指定音频 文件。采用本发明技术方案,主终端向参与协同播放音频文件的从终端传输指 定音频文件的所有声道子文件,从而避免了当上述某个从终端改变播放声道 时,需要重新向上述从终端发送更换后的声道子文件导致协同播放音频文件流 程繁琐的问题;并且,主终端获取参与协同播放音频文件的从终端对应的等待 时长,在上述指定音频文件未传输完毕时,若等待时长到达后,参与协同播放 音频文件的从终端以及主终端即可播放上述指定音频文件,即实现指定音频文 件的边传输边播放,有效缩短了协同播放音频文件过程时间长,增强了时效性。
附图说明
图1为本发明实施例中多终端协同播放音频文件的系统架构图;
图2为本发明实施例中多终端协同播放音频文件的流程图;
图3为本发明实施例中多终端协同播放音频文件的详细流程图;
图4为本发明实施例中多终端播放音频文件装置结构示意图;
图5为本发明实施例中多终端协同播放音频文件设备结构示意图。
具体实施方式
为了解决目前在多终端协同播放同一个音频文件的过程中,存在协同播放 音频文件流程繁琐,整个协同播放过程耗费时间较长,时效性差的问题。本发 明实施例中,由主终端控制该主终端本地以及从终端协同播放指定音频文件, 当上述从终端的音频文件列表中不包含该指定音频文件时,主终端将该指定音 频文件发送至上述从终端,自主终端向上述从终端发送指定音频文件对应的时 刻起,当等待时长到达后,同步播放主终端以及上述从终端中的指定音频文件。 采用本发明技术方案,主终端向参与协同播放音频文件的从终端传输指定音频 文件的所有声道子文件,从而避免了当上述某个从终端改变播放声道时,需要 重新向上述从终端发送更换后的声道子文件导致协同播放音频文件流程繁琐 的问题;并且,主终端获取参与协同播放音频文件的从终端对应的等待时长, 在上述指定音频文件未传输完毕时,若等待时长到达后,参与协同播放音频文 件的从终端以及主终端即可播放上述指定音频文件,即实现指定音频文件的边 传输边播放,有效缩短了协同播放音频文件过程时间长,增强了时效性。
参阅图1所示为本发明实施例中系统架构示意图,其中,主终端可以与一 个从终端协同播放音频文件,还可以与多个从终端协同播放音频文件。
参阅图2所示,本发明实施例中,多终端协同播放音频文件的详细流程为:
步骤200:主终端获取与本地协同播放音频文件的从终端的音频文件列表。
本发明实施例中,参与协同播放音频文件的各个终端之间通过有线或者无 线建立连接;其中,该终端可以为移动终端,如手机,PDA等,还可以为具备 音频播放功能的非移动终端,如个人计算机等。当参与协同播放音频文件的各 个终端之间的连接建立完毕之后,需要对上述各个终端进行配置,即配置主终 端和从终端;其中,上述主终端可以由用户指定,也可以根据预先配置。通常, 将包含指定音频文件的终端中的任意一个终端作为主终端,将除该主终端之外 的其他参与协同播放音频文件的终端作为从终端。
当上述主终端与从终端配置完毕后,主终端检测参与协同播放音频文件的 从终端的音频文件列表,上述参与协同播放音频文件的从终端的数目可以为一 个,也可以为多个。
步骤210:当主终端判定上述从终端的音频文件列表中不包含指定音频文 件时,向该从终端发送上述指定音频文件。
本发明实施例中,当参与协同播放音频文件的从终端的数目为一个,且主 终端判定上述从终端的音频文件列表中不包含上述指定音频文件时,主终端获 取上述从终端的标识信息,根据该标识信息,向该从终端发送上述指定音频文 件。当参与协同播放音频文件的从终端的数目为多个,且主终端判定上述所有 从终端中存在至少一个从终端的音频文件列表中不包含上述指定音频文件时, 主终端获取上述至少一个从终端的标识信息,根据该标识信息,向该至少一个 从终端发送上述指定音频文件。当存在多个从终端的音频文件列表中不包含指 定音频文件时,主终端在同一个时刻向上述多个从终端发送该指定音频文件。
进一步的,当主终端判定上述所有终端的音频文件列表中均包含上述指定 音频文件时,主终端与所有从终端在同一时刻同时播放上述指定音频文件。
步骤220:主终端确定等待时长。
本发明实施例中,上述等待时长的获取方法为:主终端读取指定音频文件 的编码速率以及向从终端发送音频文件时对应的文件传输速率;主终端根据上 述指定音频文件的编码速率和所述文件传输速率,确定等待时长。其中,上述 等待时长小于或者等于指定音频文件自主终端将上述指定音频文件发送至上 述任意一个从终端开始至该指定音频文件传输完毕对应的时长。
在上述过程中,主终端向从终端发送音频文件时对应的文件传输速率的获 取方法为:当从终端的数目为一个时,主终端向该从终端发送测试包,主终端 检测上述测试包的传输速率,并将检测到的传输速率作为向上述从终端发送音 频文件时对应的文件传输速率;当从终端的数目为多个时,主终端分别向每个 从终端发送测试包,并分别检测每个测试包的传输速率,从上述所有的传输速 率中选择最小值,将该最小值作为主终端向上述任意一个从终端发送音频文件 时对应的文件传输速率。由此可见,参与协同播放音频文件的所有从终端对应 的文件传输速率均相同,均为上述最小值;主终端读取上述指定音频文件的播 放时长;当上述指定音频文件的编码速率大于上述文件传输速率时,主终端根 据上述指定音频文件的编码速率,上述文件传输速率,上述指定音频文件的播 放时长,获取上述等待时长。当上述指定音频文件的编码速率小于或等于文件 传输速率时,主终端确定等待时长为第一预设值。
可选的,上述等待时长采用如下公式获取:
T = ( V c - V n ) × T 1 V n + Δt ]]>(公式一)
其中,T为等待时长;Vc为上述指定音频文件的编码速率,其值为恒定值; Vn为上述文件传输速率;T1为指定音频文件的播放时长;Δt为第二预设值,该 第二预设值与一帧音频文件从主终端传输到从终端的所用的时间,以及从终端 接收到该文件进行写文件操作以及播放处理的时间有关,不同网络传输速度和 不同终端的处理性能会导致该值不同。除上述公式一外,还可以结合其他常用 参数,根据该公式一的变形,获取上述等待时长T,此处不再赘述。
在上述公式一中,不同从终端对应的文件传输速率不同,并且,任意一个 从终端对应的文件传输速率会随着参与协同播放音频文件的从终端数目增加 而减小,因此,当参与协同播放音频文件的从终端数目不变时,可以采用最近 一次获取的任意一个从终端对应的文件传输速率,而不必再次该检测任意一个 从终端对应的文件传输速率,以达到降低系统能耗的目的;当参与协同播放音 频文件的从终端数目发生变化时,主终端需要重新发送测试包检测当前时刻所 有从终端对应的文件传输速率,以保证获取的文件传输速率的准确性。
在上述公式一为假设指定音频文件的编码速率为恒定值时对应的获取等 待时长的方法,而在指定音频文件的实际编码过程中,指定音频文件的编码速 率不一定总为恒定值,当指定音频文件的编码速率为非恒定值时,可选的,主 终端检测上述音频文件的文件类型,根据该文件类型,获取所述文件类型的文 件对应的最大编码速率,将该最大编码速率作为上述指定音频文件的编码速 率。例如,若指定音频文件的文件类型为MP3格式,MP3格式音频文件对应 的最大编码速率为320kbps,则该指定音频文件的编码速率为320kbps。采用上 述技术方案,能够切实保证在向从终端传输指定音频文件的同时,不会中断该 指定音频文件的播放。
进一步的,当上述指定音频文件的编码速率小于或者等于文件传输速率 时,等待时长可以采用如下公式获取:
T=Δt'     (公式二)
其中,T为所述等待时长;Δt'为第一预设值,该第一预设值与一帧音频文 件从主终端传输到从终端的所用的时间,以及从终端接收到该文件进行写文件 操作以及播放处理的时间有关,不同网络传输速度和不同终端的处理性能会导 致该值不同。可选的,可以选择Δt为500毫秒。该第一预设值可以进一步保证 上述每一个从终端均接收到上述指定音频文件后才进行播放。上述第一预设值 与第二预设值可以相等也可以不相等。
本发明实施例中,主终端获取的等待时长应当满足上述任意一个从终端播 放上述指定音频文件过程中不出现播放中断问题。
步骤230:自主终端向从终端发送指定音频文件起,当上述等待时长到达 时,主终端播放指定音频文件,以及指示参与协同播放音频文件的从终端播放 该指定音频文件。
本发明实施例中,当上述指定音频文件发送完毕前,当上述等待时长到达 后,主终端即可与所有从终端同步播放上述指定音频文件。
上述主终端指示任意一个从终端播放指定音频文件中的指定声道子文件, 从而保证该指定音频文件的播放效果;或者,主终端指示任意一个从终端播放 指定音频文件中的所有声道子文件,从而可以提高该指定音频文件的播放音 量。
特殊的,当主终端的音频文件播放列表中不包含上述指定音频文件时,可 以指示音频文件播放列表中包含上述指定音频文件的从终端向主终端,以及其 他音频文件播放列表中不包含上述指定音频文件的从终端发送上述指定音频 文件。
参阅图3所示,下面结合具体应用场景,以三个终端(终端A,终端B和 终端C)协同播放音频文件,且终端A的音频播放列表中包含指定音频文件为 例,详细描述多个终端协同播放音频文件的流程:
步骤300:建立终端A,终端B,以及终端C之间的连接关系,并将终端 A配置为主终端,终端B和终端C配置为从终端。
步骤301:终端A分别检测终端B和终端C的音频文件列表,分别判断终 端B和终端C的音频文件列表中是否包含指定音频文件。
步骤302:若终端B和终端C的音频文件列表中均不包含上述指定音频文 件,则终端A向终端B和终端C发送上述指定音频文件。
步骤303:若终端B或者终端C的音频文件列表中不包含上述指定音频文 件,则终端A向音频文件列表中不包含上述指定音频文件的终端B或者终端C 发送上述指定音频文件。
本发明实施例中,以终端C的音频播放列表中不包含上述指定音频文件为 例进行介绍。
步骤304:当终端B和终端C的音频文件列表中均不包含上述指定音频文 件时,终端A检测指定音频文件的编码速率是否为恒定值,若是,则执行步骤 305;否则,执行步骤306。
步骤305:终端A获取指定音频文件的编码速率,终端B对应的文件传输 速率,终端C对应的文件传输速率,以及上述指定音频文件的播放时长,根据 公式一,获取终端B和终端C对应的等待时长。
其中,比较终端B对应的文件传输速率和终端C对应的文件传输速率, 若终端B对应的文件传输速率大于终端C对应的文件传输速率,则选择终端C 对应的文件传输速率作为文件传输速率,并采用公式一获取等待时长;若终端 B对应的文件传输速率小于终端C对应的文件传输速率,则选择终端B对应的 文件传输速率作为文件传输速率,并采用公式一获取等待时长。
步骤306:终端A根据指定音频文件的文件类型,获取该文件类型文件的 最大编码速率,将该最大编码速率作为上述指定音频文件的编码速率,且终端 A根据获取指定音频文件的编码速率,终端B对应的文件传输速率,终端C 对应的文件传输速率,以及上述指定音频文件的播放时长,采用公式一获取终 端B和终端C对应的等待时长。
其中,比较终端B对应的文件传输速率和终端C对应的文件传输速率, 若终端B对应的文件传输速率大于终端C对应的文件传输速率,则选择终端C 对应的文件传输速率作为文件传输速率,并采用公式一获取等待时长;若终端 B对应的文件传输速率小于终端C对应的文件传输速率,则选择终端B对应的 文件传输速率作为文件传输速率,并采用公式一获取等待时长。
步骤307:自终端A向终端B和终端C发送上述指定音频文件开始,当等 待时长均到达后,终端A与终端B和终端C同时播放上述指定音频文件。
步骤308:当终端B或终端C的音频文件列表中不包含上述指定音频文件 时,终端A检测指定音频文件的编码速率是否为恒定值,若是,则执行步骤 309;否则,执行步骤310。
本发明实施例中,以终端C的音频文件列表中不包含上述指定音频文件为 例进行介绍。
步骤309:终端A获取指定音频文件的编码速率,终端C对应的文件传输 速率,以及上述指定音频文件的播放时长,根据公式一,获取等待时长。
步骤310:终端A根据指定音频文件的文件类型,获取该文件类型文件的 最大编码速率,将该最大编码速率作为上述指定音频文件的编码速率,且终端 A根据获取指定音频文件的编码速率,终端C对应的文件传输速率,以及上述 指定音频文件的播放时长,采用公式一获取等待时长。
步骤311:自终端A向终端C发送指定音频文件开始,当等待时长到达后, 终端A与终端B和终端C同时播放上述指定音频文件。
基于上述技术方案,参阅图4所示,本发明还提供一种多终端协同播放音 频文件的装置,包括获取单元40,判断单元41,确定单元42,以及指示单元 43,其中:
获取单元40,用于获取与本地协同播放音频文件的从终端的音频文件列 表,并将所述从终端的音频文件列表发送至判断单元41;
判断单元41,用于当判定所述从终端的音频文件列表中不包含指定音频文 件时,向所述从终端发送所述指定音频文件,并将向所述从终端发送指定音频 文件对应的时刻发送至指示单元43;
确定单元42,用于确定等待时间,并将所述等待时间发送至指示单元43。
指示单元43,用于接收判断单元41发送的所述时刻,以及接收确定单元 42发送的等待时长,自所述时刻起,当等待时长到达时,播放本装置指定音频 文件,以及指示参与协同播放音频文件的从终端播放所述指定音频文件。
参阅图5所示,本发明还提供一种多终端协同播放音频文件的设备,包括 收发器50,存储器51,以及处理器52,其中:
收发器50,用于接收从终端发送的音频文件列表,并将该从终端的音频文 件列表发送至处理器52,并将音频文件列表中不包含指定音频文件的从终端发 送所述指定音频文件,以及向所述从终端发送指示消息,指示该从终端播放指 定音频文件;
存储器51,用于存储应用程序;
处理器52,用于调用存储器中的应用程序执行如下操作:
确定等待时长,以及接收收发器50发送的从终端发送的音频文件列表, 当判定所述从终端的音频文件列表中不包含指定音频文件时,指示收发器50 向所述从终端发送所述指定音频文件;自向该从终端发送指定音频文件对应的 时刻起,当等待时长到达时,播放本装置指定音频文件,以及指示收发器50 向所述从终端发送指示消息,指示所述从终端播放所述指定音频文件。
其中,处理器52,用于:读取所述指定音频文件的编码速率;确定向所述 从终端发送音频文件时对应的文件传输速率;根据所述指定音频文件的编码速 率和所述文件传输速率,确定等待时长。
处理器52,具体用于:判断所述指定音频文件的编码速率是否大于所述文 件传输速率;当所述指定音频文件的编码速率大于所述文件传输速率时,根据 所述指定音频文件的编码速率,所述文件传输速率,所述指定音频文件的播放 时长,获取所述等待时长;当所述指定音频文件的编码速率小于或等于所述文 件传输速率时,确定所述等待时长为第一预设值。
处理器52,具体用于采用如下公式获取所述等待时长:
T = ( V c - V n ) × T 1 V n + Δt ]]>
其中,T为所述等待时长;Vc为所述指定音频文件的编码速率,为恒定值; Vn为所述文件传输速率;T1为所述指定音频文件的播放时长;Δt为第二预设值。
处理器52,具体用于:当所述指定音频文件的编码速率为非恒定值时,根 据所述指定音频文件的文件类型,获取所述文件类型的文件对应的最大编码速 率;将所述最大编码速率作为所述指定音频文件的编码速率。
处理器52,具体用于:向所述从终端发送测试包;检测所述测试包的传输 速率,将检测到的传输速率作为向所述从终端发送音频文件时对应的文件传输 速率。
处理器52,具体用于:分别确定向所述至少两个从终端发送音频文件时对 应的文件传输速率;从确定的至少两个文件传输速率中选择速率最小的传输速 率,将选择的最小的传输速率作为向所述至少两个从终端发送音频文件时对应 的文件传输速率。
处理器52,具体用于:指示收发器50向所述所有参与协同播放音频文件 的从终端发送指示消息,指示所述参与协同播放音频文件的从终端播放所述指 定音频文件中的指定声道子文件;或者,指示所述参与协同播放音频文件的从 终端播放所述指定音频文件中的所有声道子文件。
综上所述,本发明实施例中,主终端获取与本地协同播放音频文件的至少 一个从终端的音频文件列表;当主终端判定上述至少一个从终端的音频文件列 表中不包含指定音频文件时,向该至少一个从终端发送上述指定音频文件;自 主终端向任意一个从终端发送指定音频文件对应的时刻起,等待时长到达时, 主终端播放上述指定音频文件,以及指示上述所有从终端播放上述指定音频文 件。采用本发明技术方案,主终端向参与协同播放音频文件的从终端传输指定 音频文件的所有声道子文件,从而避免了当上述某个从终端改变播放声道时, 需要重新向上述从终端发送更换后的声道子文件导致协同播放音频文件流程 繁琐的问题;并且,主终端获取参与协同播放音频文件的各个从终端对应的等 待时长,在上述指定音频文件未传输完毕时,若等待时长到达后,参与协同播 放音频文件的各个从终端以及主终端即可播放上述指定音频文件,即实现指定 音频文件的边传输边播放,有效缩短了协同播放音频文件过程时间长,增强了 时效性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计 算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结 合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算 机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一 个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个 流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要 求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱 离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属 于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和 变型在内。

一种多终端协同播放音频文件的方法及装置.pdf_第1页
第1页 / 共18页
一种多终端协同播放音频文件的方法及装置.pdf_第2页
第2页 / 共18页
一种多终端协同播放音频文件的方法及装置.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种多终端协同播放音频文件的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种多终端协同播放音频文件的方法及装置.pdf(18页珍藏版)》请在专利查询网上搜索。

本发明公开了一种多终端协同播放音频文件的方法及装置,用以解决目前在多终端协同播放同一个音频文件的过程中,存在协同播放音频文件流程繁琐,时效性差的问题。其方法为:主终端向参与协同播放音频文件的从终端传输指定音频文件的所有声道子文件,从终端可以播放所有声道子文件,从而避免了当上述某个从终端改变播放声道时,协同播放音频文件流程繁琐的问题;并且,主终端获取参与协同播放音频文件的从终端对应的等待时长,在上述。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1