在某些Android設備上嘗試在耳機上播放音頻文件時似乎存在問題。預期的行爲是它應該播放耳機中的音頻文件,但是在Samsung Galaxy Note 2(Android 4.4.2)和Sony Xperia XA(Android 6.0)等設備中,通過揚聲器播放音頻文件。Android - 某些設備無法通過耳機播放音頻
但是在像摩托羅拉moto g(android版本6.0)和nexus 5X(android版本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);
我也曾嘗試解決方案帖子提出類似的問題,但他們沒有多大幫助。
這將有助於瞭解此問題是否與設備相關以及如何解決該問題。 感謝您的幫助。