安卓音频重采样解决方案:外置声卡输出及来电铃声外放

本文提供一种解决方案,解决安卓系统音频重采样问题,并将音频输出到外置声卡,同时将手机来电铃声设置为外放。

步骤:

  1. 修改系统配置文件

    • 打开 /system/etc 目录下的 audio_policy.conf 文件。

    • 注释掉以下两行代码:

      sampling_rates 44100|48000
      input_sampling_rates 44100
      
    • 添加以下代码:

      sampling_rates 44100
      input_sampling_rates 44100
      

    完成以上步骤可以避免音频重采样。

  2. 修改 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);
      

    完成以上步骤可以将来电铃声输出到外置扬声器。

  3. 输出到外置声卡

    • 使用 OTG 线连接外置声卡。
    • 在系统设置中将声音输出设备设置为外置声卡。

完成以上步骤即可在安卓系统中避免音频重采样、输出到外置声卡并让来电铃声外放。

安卓音频重采样解决方案:外置声卡输出及来电铃声外放

原文地址: https://www.cveoy.top/t/topic/jw2A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录