安卓音频重采样解决方案:外置声卡输出及来电铃声外放
安卓音频重采样解决方案:外置声卡输出及来电铃声外放
本文提供一种解决方案,解决安卓系统音频重采样问题,并将音频输出到外置声卡,同时将手机来电铃声设置为外放。
步骤:
-
修改系统配置文件
-
打开
/system/etc目录下的audio_policy.conf文件。 -
注释掉以下两行代码:
sampling_rates 44100|48000 input_sampling_rates 44100 -
添加以下代码:
sampling_rates 44100 input_sampling_rates 44100
完成以上步骤可以避免音频重采样。
-
-
修改 AudioService.java 文件
-
打开
/frameworks/base/services/core/java/com/android/server/audio目录下的AudioService.java文件。 -
找到以下代码:
mRingtonePlayer.setPlaybackCallback(mAudioCallback); -
在该代码下方添加以下代码:
mRingtonePlayer.setPlaybackStream(AudioSystem.STREAM_RING); mRingtonePlayer.setPlaybackDevice(AudioSystem.DEVICE_OUT_SPEAKER);
完成以上步骤可以将来电铃声输出到外置扬声器。
-
-
输出到外置声卡
- 使用 OTG 线连接外置声卡。
- 在系统设置中将声音输出设备设置为外置声卡。
完成以上步骤即可在安卓系统中避免音频重采样、输出到外置声卡并让来电铃声外放。
原文地址: https://www.cveoy.top/t/topic/jw2A 著作权归作者所有。请勿转载和采集!