我想使用 android 将文件中的音频播放到手机的听筒(或已连接的耳机)中MediaPlayer
。我尝试按照此线程中的建议使用 MODE_IN_CALL hack - Android - Getting audio to play through earpiece 但这没有帮助。该应用程序还具有android.permission.MODIFY_AUDIO_SETTINGS权限,但任何调用m_amAudioManager.setSpeakerphoneOn(false);
都会被忽略。
private AudioManager m_amAudioManager;
m_amAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL);
m_amAudioManager.setSpeakerphoneOn(false);
setMode(AudioManager.STREAM_VOICE_CALL);
对on the的调用MediaPlayer
也无济于事。
mediaPlayer.reset();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
自 android 2.3 以来有什么改变来破坏这个代码吗?我在 Android ICS 上尝试了代码,但没有成功。有人能指出我正确的方向吗?到目前为止,音频始终从免提电话播放。