CN103325402A - 安卓***音频播放的方法与设备 - Google Patents
安卓***音频播放的方法与设备 Download PDFInfo
- Publication number
- CN103325402A CN103325402A CN2013102557157A CN201310255715A CN103325402A CN 103325402 A CN103325402 A CN 103325402A CN 2013102557157 A CN2013102557157 A CN 2013102557157A CN 201310255715 A CN201310255715 A CN 201310255715A CN 103325402 A CN103325402 A CN 103325402A
- Authority
- CN
- China
- Prior art keywords
- music type
- audio
- audio stream
- sampling rate
- request
- 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.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供一种安卓***中播放音频文件的方法,能够有效避免SRC对Android设备播放影音文件时音质的不利影响,提高Android设备音频播放质量的方法与设备。包括以下步骤:收到播放MUSIC类型音频流的请求;获取上述播放MUSIC类型音频流请求中MUSIC类型音频流的采样率;若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中音频流的采样率进行音频播放。本发明通过动态切换安卓音频***音频采样率的方式,去除SRC过程。在以MUSIC类型类型首次播放48KHz和44.1KHz的音频文件时,将***音频采样率切换至相应带大小进行音频播放,无需进行SRC过程,去除SRC对音频质量的破坏,保证音频播放的质量。
Description
技术领域
本发明涉及智能电子设备操作***中音频文件的播放,尤其涉及Android***中音频文件的播放。
背景技术
Android***中,播放声音使用的是44.1KHz作为默认的采样率。这时,播放其他采样率的音频文件就需要进行SRC过程。SRC就是Sample Rate Convertor(采样频率转换器)。SRC如果进行的是非整数倍的转换,如48KHz转换成44.1KHz,就会较大的噪声和谐波失真出现。这些噪声因SRC的质量高低、算法好坏而定。而目前安卓***中自带的SRC算法并不是很好。所以,在播放48KHz的音频文件时就会引入较大的噪声和谐波失真,破坏音质。
发明内容
本发明的目的在于,提供一种安卓***中播放音频文件的方法,能够有效避免SRC对Android设备播放影音文件时音质的不利影响,提高Android设备音频播放质量的方法与设备。
为实现上述发明目的,本发明提供了一种安卓***中播放音频文件的方法,包括以下步骤:
收到播放MUSIC类型音频流的请求;
获取上述播放MUSIC类型音频流请求中MUSIC类型音频流的采样率;
若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
优选地,获取播放请求中MUSIC类型音频流的采样率是通过AudioPolicyManager类中StartOutput函数添加采样率参数获得。
优选地,步骤“若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放”具体为:若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流且没有其他持续的音频流正在播放,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
优选地,在播放MUSIC类型音频流时,收到新的音频流播放请求时,以当前***的音频采样率播放新播放请求对应的音频流。
优选地,步骤“若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放”具体为:若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,且本次播放请求对应的MUSIC类型音频流的采样率为48KHz或44.1KHz,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
优选地,所述步骤:将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率,其中***音频采样率切换是通过设置AP与codec I2S、BT A2DP音频通道采样率实现的。
本发明还提供了一种播放音频文件的智能电子设备,所述智能电子设备安装有Android***,包括以下模块:
接收模块,用于收到播放MUSIC类型音频流的请求;
检测模块,用于获取上述播放MUSIC类型音频流请求中MUSIC类型音频流的采样率;
切换模块,用于若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
优选地,所述检测模块获取播放请求中MUSIC类型音频流的采样率是通过AudioPolicyManager类中StartOutput函数添加采样率参数获得。
优选地,切换模块具体用于若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流且没有非MUSIC类型音频流类型的音频流正在播放,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
优选地,切换模块还用于在播放MUSIC类型音频流时,收到新的音频流播放请求时,以当前***的音频采样率播放新播放请求对应的音频流。
优选地,切换模块用于若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,且本次播放请求对应的MUSIC类型音频流的采样率为48KHz或44.1KHz,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
针对安卓***中,播放48KHz音频文件时,进行SRC引入噪声等问题。本发明通过动态切换安卓音频***音频采样率的方式,去除SRC过程。在以MUSIC类型数据流类型播放48KHz和44.1KHz的音频文件,同时没有其他正在播放的MUSIC类型音频流MUSIC类型时,将***音频采样率切换至相应大小进行音频播放,就无需进行SRC过程,从而去除SRC对音频质量的破坏,保证高品质音乐文件的音频播放质量。
附图说明
图1为本发明具体实施方式所述安卓***中播放音频文件的方法的流程图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
Android中将音频数据流分为以下10种类型:
VOICE_CALL、SYSTEM、RING、MUSIC、ALARM、NOTIFICATION、BLUETOOTH_SCO、ENFORCED_AUDIBLE、DTMF、TTS
每个音频流的创建都被设置了音频流类型属性,而高品质音频的播放,如音乐、电影,都是以MUSIC类型进行播放的。本发明以MUSIC类型的播放作为音频通道采样率切换的关键点,保证高品质音乐的音质。
本例中提及的持续音频流的类型包括但不局限于:RING 、MUSIC 、ALARM、NOTIFICATION、BLUETOOTH_SCO、ENFORCED_AUDIBLE。
对说明书中出现的技术术语及缩写释义如下:
AP:应用处理器,即移动终端的处理器芯片。
codec:就是编码-解码器“Coder-Decoder”的缩写,即对于音频A/D和D/A转换。A/D就是将人耳能听到的模拟信号(Analog)转换为AP能够处理的数字(Digital)信号的编码过程;D/A就是将处理后的数字信号转换为人耳能够听到的模拟信号的解码过程,而Codec就是具备上述两种功能的处理芯片。
BT:蓝牙。
Android***中音频的播放过程通过一般包括I2S和A2DP两种传输方式。
I2S是用于AP与codec之间音频传输的一种协议,A2DP为蓝牙传输音频数据的一种协议。所以具体实施方式中列举了针对这两种传输方式的采样率进行修改的实施例。
请参阅图1本实施例提供了一种安卓***中播放音频文件的方法,本方法可以在装载有android操作***的智能手机、平板电脑、智能电视、数码相机、*** glass等设备上使用。
本实施例的安卓***中播放音频文件的方法包括以下步骤:
S101收到播放MUSIC类型音频流的请求;MUSIC类型音频流可以是android设备中供播放的音频文件,例如wav,mp3的音频流,也可以是视频文件中带有的音频流。
S102 AudioPolicyManager类中 StartOutput函数添加采样率(SampleRate)参数传入,获取到步骤S101所述播放MUSIC类型音频流的请求中MUSIC类型音频流的采样率;
AudioPolicyManager类中所处理的部分包括音量管理,音频策略(strategy)管理,输入输出设备管理。Android中,很大一部分的音频管理工作都是在AudioPolicyManager类中完成。
StartOutput函数是用于音频流建立时音频通道开启以及音量设置。而采样率在音频通道的开启时的其中一个参数,在该函数中添加采样率传入,便于在音频通道开启时,及时有效的判断、设置最合适的采样率。
当然,在另外一些实施例中也可以通过其他方法得到采样率。
S103判断除本次播放请求对应的MUSIC类型音频流外,是否存在其他正在播放的MUSIC类型音频流,若是,进行步骤S107退出,不进行采样率切换,延用上一次采样率进行播放;
同时,进行步骤S104判断除本次播放请求对应的MUSIC类型音频流外,是否有除MUSIC类型以外其他音频流,若是,进行步骤S108退出,不进行采样率切换,延用上一次采样率进行播放;
S103、S104两个判断是为了确认是否有其他持续播放的音频流存在,如果有则不进行切换。否则在采样率切换过程中,肯定会导致现有音频流播放卡顿或者声音异常。原因在于(以I2S传输音频流播放为例):I2S音频流传输是实时性的,当有音频流正在播放,I2S传输是不允许中断或改变,如果要强制设置I2S采样率,会导致I2S传输中断,或者音频数据与I2S传输频率不一致,导致声音中断或者异常。
同时,进行步骤S105判断本次播放请求的 MUSIC类型音频流文件采样率是否为48KHz或44.1KHz,若否,进行步骤S109退出,不进行采样率切换,延用上一次采样率进行播放;由于目前android***中的新采样率设置,不允许超过原有的采样率的两倍。所以如果设置至8K或其他采样率后,无法切回44.1KHz和48KHz。另外目前用于使用的高品质音频文件主要是这两种采样率,所以本实施例中我们对44.1KHz以及48KHz这两种采样率进行切换支持。在本实施例中,S103、S104、S105三个判断步骤并无先后顺序,代码中是同时判断的。在其他实施例中,也可以根据实际需要设置判断的先后顺序。
若步骤S103判断结果为否,且步骤S104步骤判断结果也为否,且步骤S105判断结果为是,那么进行步骤S106设置AP与codec I2S、BT A2DP音频通道采样率,实现音频***采样率切换。
当***的音频采样率切换至本次播放请求对应的MUSIC类型音频流的采样率之后,在***播放本次播放请求对应的MUSIC类型音频流期间,若***需要播放其他MUSIC类型音频流,那么***不进行采样率切换。若果***接收到播放非MUSIC类型音频流的请求,例如播放短信铃声或***提示音,那么***也不切换播放的音频采样率。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种安卓***中播放音频文件的方法,包括以下步骤:
收到播放MUSIC类型音频流的请求;
获取上述播放MUSIC类型音频流请求中MUSIC类型音频流的采样率;
若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
2.根据权利要求1所述的安卓***中播放音频文件的方法,其特征在于,获取播放请求中MUSIC类型音频流的采样率是通过AudioPolicyManager类中StartOutput函数添加采样率参数获得。
3.根据权利要求1所述的安卓***中播放音频文件的方法,其特征在于,若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,且没有其他持续的音频流正在播放,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
4.根据权利要求1所述的安卓***中播放音频文件的方法,其特征在于,在播放MUSIC类型音频流时,收到新的音频流播放请求时,以当前***的音频采样率播放新播放请求对应的音频流。
5.根据权利要求1至4任意一项所述的安卓***中播放音频文件的方法,其特征在于,若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,且本次播放请求对应的MUSIC类型音频流的采样率为48KHz或44.1KHz,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
6.根据权利要求1至4任意一项所述的安卓***中播放音频文件的方法,其特征在于,所述步骤:将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率,其中***音频采样率切换是通过设置AP与codec I2S、BT A2DP音频通道采样率实现的。
7.一种播放音频文件的智能电子设备,所述智能电子设备安装有Android***,包括以下模块:
接收模块,用于收到播放MUSIC类型音频流的请求;
检测模块,用于获取上述播放MUSIC类型音频流请求中MUSIC类型音频流的采样率;
切换模块,用于若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
8.根据权利要求7所述的播放音频文件的智能电子设备,其特征在于,所述检测模块获取播放请求中MUSIC类型音频流的采样率是通过AudioPolicyManager类中StartOutput函数添加采样率参数获得。
9.根据权利要求7所述的播放音频文件的智能电子设备,其特征在于,切换模块具体用于若除本次播放请求对应的MUSIC类型音频流外,没有其他正在播放的MUSIC类型音频流,且没有非MUSIC类型音频流类型的音频流正在播放,则将***音频采样率切换至获取到的播放MUSIC类型音频流请求中MUSIC类型音频流的采样率进行音频播放。
10.根据权利要求7所述的播放音频文件的智能电子设备,其特征在于,切换模块还用于在播放MUSIC类型音频流时,收到新的音频流播放请求时,以当前***的音频采样率播放新播放请求对应的音频流。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013102557157A CN103325402A (zh) | 2013-06-25 | 2013-06-25 | 安卓***音频播放的方法与设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013102557157A CN103325402A (zh) | 2013-06-25 | 2013-06-25 | 安卓***音频播放的方法与设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103325402A true CN103325402A (zh) | 2013-09-25 |
Family
ID=49194097
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013102557157A Pending CN103325402A (zh) | 2013-06-25 | 2013-06-25 | 安卓***音频播放的方法与设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103325402A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103714837A (zh) * | 2013-12-18 | 2014-04-09 | 福州瑞芯微电子有限公司 | 播放音频文件的电子设备与方法 |
CN104183251A (zh) * | 2014-08-15 | 2014-12-03 | 广东欧珀移动通信有限公司 | 一种音频播放方法及装置 |
CN104616679A (zh) * | 2014-12-23 | 2015-05-13 | 福州瑞芯微电子有限公司 | 一种提高安卓***音频录放质量的方法及装置 |
WO2016066123A1 (en) * | 2014-10-29 | 2016-05-06 | Mediatek Inc. | Audio sample rate control method applied to audio front-end and related non-transitory machine readable medium |
CN106066879A (zh) * | 2016-05-30 | 2016-11-02 | 广州飞傲电子科技有限公司 | 播放器纯音模式和安卓模式切换的方法 |
CN106205649A (zh) * | 2015-04-30 | 2016-12-07 | 无锡冰河计算机科技发展有限公司 | 调整音频输出的方法及音频播放设备 |
WO2017166486A1 (zh) * | 2016-03-31 | 2017-10-05 | 乐视控股(北京)有限公司 | 一种应用于电视的音频调试方法及装置 |
CN110083328A (zh) * | 2019-03-29 | 2019-08-02 | 北京奇艺世纪科技有限公司 | 一种音频播放方法、装置、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120140938A1 (en) * | 2010-12-07 | 2012-06-07 | Chul Jae Yoo | Apparatus and method for generating audio signal having sound enhancement effect |
CN102831896A (zh) * | 2012-08-07 | 2012-12-19 | 广东欧珀移动通信有限公司 | 一种安卓***的音频处理方法及智能终端 |
-
2013
- 2013-06-25 CN CN2013102557157A patent/CN103325402A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120140938A1 (en) * | 2010-12-07 | 2012-06-07 | Chul Jae Yoo | Apparatus and method for generating audio signal having sound enhancement effect |
CN102831896A (zh) * | 2012-08-07 | 2012-12-19 | 广东欧珀移动通信有限公司 | 一种安卓***的音频处理方法及智能终端 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103714837A (zh) * | 2013-12-18 | 2014-04-09 | 福州瑞芯微电子有限公司 | 播放音频文件的电子设备与方法 |
CN104183251A (zh) * | 2014-08-15 | 2014-12-03 | 广东欧珀移动通信有限公司 | 一种音频播放方法及装置 |
WO2016066123A1 (en) * | 2014-10-29 | 2016-05-06 | Mediatek Inc. | Audio sample rate control method applied to audio front-end and related non-transitory machine readable medium |
CN105793925A (zh) * | 2014-10-29 | 2016-07-20 | 联发科技股份有限公司 | 音频前端使用的音频采样率控制的方法及相关的非临时性机器可读介质 |
CN104616679A (zh) * | 2014-12-23 | 2015-05-13 | 福州瑞芯微电子有限公司 | 一种提高安卓***音频录放质量的方法及装置 |
CN104616679B (zh) * | 2014-12-23 | 2018-01-09 | 福州瑞芯微电子股份有限公司 | 一种提高安卓***音频录放质量的方法及装置 |
CN106205649A (zh) * | 2015-04-30 | 2016-12-07 | 无锡冰河计算机科技发展有限公司 | 调整音频输出的方法及音频播放设备 |
WO2017166486A1 (zh) * | 2016-03-31 | 2017-10-05 | 乐视控股(北京)有限公司 | 一种应用于电视的音频调试方法及装置 |
EP3249936A4 (en) * | 2016-03-31 | 2017-11-29 | LE Holdings (Beijing) Co., Ltd. | Audio debugging method and device for television |
CN106066879A (zh) * | 2016-05-30 | 2016-11-02 | 广州飞傲电子科技有限公司 | 播放器纯音模式和安卓模式切换的方法 |
CN110083328A (zh) * | 2019-03-29 | 2019-08-02 | 北京奇艺世纪科技有限公司 | 一种音频播放方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103325402A (zh) | 安卓***音频播放的方法与设备 | |
CN104618560B (zh) | 一种移动终端来电提示处理方法及装置 | |
TW200833074A (en) | System and method for broadcasting an alert | |
KR20050071005A (ko) | 외부음향기기를 통해 음성신호와 알림음을 출력하는휴대폰 제어방법 | |
US20080298613A1 (en) | Wireless headset with mic-side driver cut-off | |
CN103714837A (zh) | 播放音频文件的电子设备与方法 | |
CN103067825B (zh) | 一种车载娱乐***中音频切换管理***及其控制方法 | |
CN105681529B (zh) | 智能语音录播装置及方法 | |
CN108510997A (zh) | 电子设备及应用于电子设备的回声消除方法 | |
CN102484762A (zh) | 听觉显示装置及方法 | |
CN102629471A (zh) | 多解码器音频***、***信号流程及其组成的移动设备 | |
WO2021088784A1 (zh) | 耳机装置、通话***、设备、装置及通话方法 | |
CN113760219A (zh) | 信息处理方法和装置 | |
US20130079908A1 (en) | Electronic device with automatic pause function and method thereof | |
WO2018035868A1 (zh) | 输出音频的方法、电子设备以及存储介质 | |
CN104079323A (zh) | 实现单声道蓝牙耳机播放音频文件的方法及电子设备 | |
CN100559805C (zh) | 便携式通信终端与用于该终端的消息输出方法 | |
CN102545927A (zh) | 一种移动终端及其收音功能的处理方法 | |
CN106657675B (zh) | 一种通过蓝牙播放设备播放移动终端音视频的方法及*** | |
CN104822023B (zh) | 通过耳机提供视频的方法及其*** | |
KR20090027817A (ko) | 배경음 출력 방법 및 이를 이용하는 이동통신 단말기 | |
CN101212529A (zh) | 一种电话控制汽车音响的***、装置及方法 | |
JP2007049358A (ja) | 携帯端末装置及びプログラム | |
CN109327598A (zh) | 一种音频数据播放的方法、装置和移动终端 | |
CN113423007A (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 | ||
CB02 | Change of applicant information |
Address after: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Xiamen 18, China Applicant after: FUZHOU ROCKCHIP ELECTRONICS CO., LTD. Address before: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Xiamen 18, China Applicant before: Fuzhou Rockchip Semiconductor Co., Ltd. |
|
COR | Change of bibliographic data | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130925 |