音频播放方法及装置的制造方法

文档序号:9912705阅读:377来源:国知局
音频播放方法及装置的制造方法
【技术领域】
[0001]本公开涉及无线通信技术领域,尤其涉及一种音频播放方法及装置。
【背景技术】
[0002]随著蓝牙设备的普及,越来越多个人设备,如智能终端、耳机、MP3Player、家用音响或是收音机,也开始内置蓝牙装置。
[0003]相关技术中,蓝牙音频传输模型协定(Advanced Aud1 Distribut1n Profile,A2DP)中,音频源和扬声器会协商使用双方都支持的音频参数,例如音源的采样率、采样点数、及压缩率等。
[0004]当音频源和扬声器的距离变化,环境变化,或出现遮挡等情况时,会造成音频源与扬声器之间信号不稳定,丢包,会使音频失真,畸变,卡顿。这时,音频源和扬声器之间会根据A2DP协议对音频参数进行重新配置,但是,对音频参数的重新配置必须在音频流停止的时候进行,这样,扬声器无法正常播放音频。

【发明内容】

[0005]为克服相关技术中存在的问题,本公开实施例提供一种音频播放方法及装置。
[0006]根据本公开实施例的第一方面,提供一种音频播放方法,所述方法包括:
[0007]获取扬声器播放第一音频文件的播放参数;
[0008]当所述播放参数满足预设条件时,确定所需音频源传输的所述第二音频文件的第二音频参数,所述第二音频文件的音质低于所述当前播放的第一音频文件的音质;
[0009]生成包括所述第二音频参数的第一参数配置请求;
[0010]将所述第一参数配置请求发送到音频源,所述音频源根据所述第一参数配置请求传输所述第二音频参数对应的第二音频文件;
[0011 ] 接收并播放所述音频源传输的所述第二音频文件。
[0012]本实施例中,根据扬声器播放参数是否满足预设条件来判断音频播放是否出现卡顿、畸变、失真等问题,当发现音频播放出现问题时,扬声器将能够正常播放的音频文件的音频参数发送到音频源,即音质较差但数据量较小的音频文件的音频参数,由音频源发送该音频参数对应的音频文件到扬声器。这样,当音频源和扬声器的距离变化,环境变化,或出现遮挡等情况时,扬声器在保证音质下降不大的前提下,能够正常播放音频,减少失真、卡顿和畸变等情况的出现,尽量保证听觉的完整性,提高用户体验度。
[0013]可选的,所述播放参数包括:所述扬声器接收音频数据包的丢错包率;
[0014]所述播放参数满足预设条件,包括:
[0015]判断所述扬声器接收所述音频数据包的丢错包率是否超过预设百分比;
[0016]当所述丢错包率超过预设百分比时,确定所述播放参数满足预设条件。
[0017]在可选方案中,通过对扬声器接收音频数据包的丢错包率进行统计,当丢错包率较高,如达到30%时,扬声器无法正常播放音频,使得音频播放可能出现卡顿、畸变、失真等问题,这时,扬声器可向音频源请求按照新的音频参数传输音频文件,以保证音频的正常播放。
[0018]可选的,所述播放参数包括:所述扬声器的缓冲器中的缓冲数据量;
[0019]所述播放参数满足预设条件,包括:
[0020]判断所述扬声器的缓冲器中的缓冲数据量是否低于预设容量值;
[0021]当所述缓冲数据量低于预设容量值时,确定所述播放参数满足预设条件;
[0022]或所述播放参数满足预设条件,包括:
[0023]判断所述扬声器的缓冲器中的缓冲数据量是否低于预设容量值;
[0024]当所述缓冲数据量低于所述预设容量值时,记录所述缓冲数据量低于所述预设容量值的次数;
[0025]当在预设时间段内所述缓冲数据量低于所述预设容量值的次数超过预设次数时,确定所述播放参数满足预设条件。
[0026]在可选方案中,通过对缓冲器中的缓冲数据量进行分析,当缓冲器中的缓冲数据量不足时,音频播放可能会出现卡顿等现象,这时,扬声器可向音频源请求按照新的音频参数传输音频文件,以保证音频的正常播放。另外,统计缓冲器出现缓冲数据量不足的次数,如果仅出现一次,可能并不会影响音频的播放,当次数较多时,音频播放可能会出现卡顿等问题,通过对扬声器音频播放是否出现问题进行准确判断,扬声器可向音频源请求按照新的音频参数传输音频文件,以保证音频的正常播放。
[0027]可选的,所述播放参数包括:所述扬声器接收所述音频数据包的丢错包率和所述扬声器的缓冲器中的缓冲数据量;
[0028]所述播放参数满足预设条件,包括:
[0029]判断所述扬声器接收所述音频数据包的丢错包率是否超过预设百分比;
[0030]当所述丢错包率低于所述预设百分比时,判断所述扬声器的缓冲器中的缓冲数据量是否低于预设容量值;
[0031]当所述缓冲数据量低于所述预设容量值或在预设时间段内所述缓冲数据量低于所述预设容量值的次数超过预设次数时,确定所述播放参数满足预设条件。
[0032]在可选方案中,通过扬声器接收音频数据包的丢错包率和缓冲器中的缓冲数据量这两个参数,可以更加准确地对扬声器音频播放是否出现问题进行判断,扬声器可以及时地向音频源请求按照新的音频参数传输音频文件,以保证音频的正常播放。
[0033]可选的,所述方法还包括:
[0034]获取所述第一音频文件的第一音频参数;
[0035]当播放所述第二音频文件超过预设时间值,且扬声器播放第二音频文件的播放参数不满足预设条件时,所述方法还包括:
[0036]生成包括所述第一音频参数的第二参数配置请求;
[0037]将所述第二参数配置请求发送到音频源,所述音频源根据所述第二参数配置请求传输所述第一音频参数对应的第一音频文件;
[0038]接收并播放所述音频源传输的所述第一音频文件。
[0039]在可选方案中,在扬声器播放新的音频参数的音频文件一段时间后,传输播放流畅,则可以向音频源请求之前播放的音质较好的音频文件,使得音质恢复,用户体验度更好。
[0040]根据本公开实施例的第二方面,提供一种音频播放装置,包括:
[0041]第一获取模块,用于获取扬声器播放第一音频文件的播放参数;
[0042]确定模块,用于当所述播放参数满足预设条件时,确定所需音频源传输的所述第二音频文件的第二音频参数,所述第二音频文件的音质低于所述当前播放的第一音频文件的音质;
[0043]生成模块,用于生成包括所述第二音频参数的第一参数配置请求;
[0044]发送模块,用于将所述第一参数配置请求发送到音频源,所述音频源根据所述第一参数配置请求传输所述第二音频参数对应的第二音频文件;
[0045]接收模块,用于接收所述音频源传输的所述第二音频文件;
[0046]播放模块,用于播放所述第二音频文件。
[0047]可选的,所述第一获取模块获取的所述播放参数包括:所述扬声器接收音频数据包的丢错包率;
[0048]所述确定模块包括:
[0049]第一判断子模块,用于判断所述扬声器接收所述音频数据包的丢错包率是否超过预设百分比;
[0050]确定子模块,用于当所述丢错包率超过预设百分比时,确定所述播放参数满足预设条件。
[0051]可选的,所述第一获取模块获取的所述播放参数包括:所述扬声器的缓冲器中的缓冲数据量;
[0052]所述确定模块包括:
[0053]第二判断子模块,用于判断所述扬声器的缓冲器中的缓冲数据量是否低于预设容量值;
[0054]确定子模块,用于当所述缓冲数据量低于预设容量值时,确定所述播放参数满足预设条件;
[0055]或所述确定模块包括:
[0056]第二判断子模块,用于判断所述扬声器的缓冲器中的缓冲数据量是否低于预设容量值;
[0057]记录子模块,用于当所述缓冲数据量低于所述预设容量值时,记录所述缓冲数据量低于所述预设容量值的次数;
[0058]确定子模块,用于当在预设时间段内所述缓冲数据量低于所述预设容量值的次数超过预设次数时,确定所述播放参数满足预设条件。
[0059]可选的,所述第一获取模块获取的所述播放参数包括:所述扬声器接收所述音频数据包的丢错包率和所述扬声器的缓冲器中的缓冲数据量;
[0060]所述确定模块包括:
[0061]第一判断子模块,用于判断所述扬声器接收所述音频数据包的丢错包率是否超过预设百分比;
[0062]第二判断子模块,用于当所述丢错包率低于所述预设百分比时,判断所述扬声器的缓冲器中的缓冲数据量是否低于预设容量值;
[0063]确定子模块,用于当所述缓冲数据量低于所述预设容量值或在预设时间段内所述缓冲数据量低于所述预设容量值的次数超过预设次数时,确定所述播放参数满足预设条件。
[0064]可选的,所述装置还包括:
[0065]第二获取模块,用于获取所述第一音频文件的第一音频参数;
[0066]所述生成模块,用于当播放所述第二音频文件超过预设时间值,且扬声器播放第二音频文件的播放参数不满足预设条件时,生成包括所述第一音频参数的第二参数配置请求;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1