PdAudio.initAudio() で AudioParameters.suggestOutputChannels() を使用します。推奨される出力チャネルは 2 で、その結果、電話のスピーカーがオンになります。
Androidでlibpdで電話のイヤホンスピーカーをオンにする方法は?
AudioManager.STREAM_VOICE_CALL は 0 を返しますが、出力チャンネルとして 0 を指定して PdAudio.initAudio() を実行すると、まったく音が出ません。
私は、直接的な解決策がないことがわかったと思います: libpd にはクラス AudioWrapper が含まれています。
track = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig,
ENCODING, trackSizeBytes, AudioTrack.MODE_STREAM);
そのため、AudioManager を直接上書きする方法はありません。STREAM_MUSICを AudioManager に。STREAM_VOICE_CALL .