【发布时间】:2017-02-16 10:37:14
【问题描述】:
在某些 Android 设备上尝试在听筒上播放音频文件时似乎出现了问题。预期的行为是它应该在听筒中播放音频文件,但在三星 Galaxy Note 2(Android 版本 4.4.2)和 Sony Xperia XA(Android 版本 6.0)等设备中,它会通过扬声器播放。
但是,在摩托罗拉 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);
我也尝试过其他帖子中提出类似问题的解决方案,但没有太大帮助。
了解此问题是否特定于设备以及如何解决该问题会很有帮助。 感谢您的帮助。
【问题讨论】:
标签: android audio android-mediaplayer android-audiomanager