Android Native アプリで音声が聞こえない

機種によって Android Native アプリで音声が正常に聞こえない場合があります。

その場合は OS の Audio の出力パスが正しい値になっていない可能性がありますので以下の設定をお試しください。

audioManager.mode = AudioManager.MODE_IN_COMMUNICATION
audioManger.isSpeakerphoneOn = true
  • Activity の実装例
private var savedAudioMode: Int = AudioManager.MODE_NORMAL
private var savedIsSpeakerPhoneOn: Boolean = false

 override fun onStart() {
    super.onStart()

    val audioManager: AudioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager

    // 現在の設定値を保存しておく
    savedAudioMode = audioManager.mode
    savedIsSpeakerPhoneOn = audioManager.isSpeakerphoneOn

     audioManager.mode = AudioManager.MODE_IN_COMMUNICATION
     audioManager.isSpeakerphoneOn = true
}

 override fun onStop() {
    super.onStop()

    val audioManager: AudioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager

    // 保存しておいた値をもとに戻す
    audioManager.mode = savedAudioMode
    audioManager.isSpeakerphoneOn = savedIsSpeakerPhoneOn
}

この情報は役に立ちましたか?