いくつかのアンドロイドデバイスでイヤホンでオーディオファイルを再生しようとしているときに問題が発生しているようです。期待される動作は、イヤホンでオーディオファイルを再生する必要がありますが、Samsung Galaxy Note 2(Androidバージョン4.4.2)やSony Xperia XA(Androidバージョン6.0)などの一部のデバイスでは、スピーカーで再生されます。Android - いくつかのデバイスがイヤホンでオーディオを再生しない
ただし、モトローラモトーg(アンドロイドバージョン6.0)やnexus 5X(アンドロイドバージョン7.0)などのデバイスでは正常に動作します。
アプリにもandroid.permission.MODIFY_AUDIO_SETTINGS
の権限があります。
以下でこの問題の詳細を確認してください。
私は次のプロパティを設定し、オーディオ再生する前に:
audioManager = (AudioManager)configService.getContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(isEnabled);
player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
player.setDataSource(path);
をどちらか私はMODE_IN_CALLにモードを設定しようとしたが、それは動作しませんでした: audioManager.setMode(android.media.AudioManager.MODE_IN_CALL);
私も他の解決策を試してみました似たような質問をしている投稿はありましたが、あまり役に立たなかったのです。
この問題がデバイス固有であるかどうか、またその問題を解決する方法を知ることは役に立ちます。 助けてくれてありがとう。