如何使用mediaplayer android通过耳机播放音频

时间:2012-10-12 11:13:00

标签: android media-player ear speaker

任何人都知道如何在设备的耳机或耳机中播放音轨?

我用过这个:

AudioManager audio_service = (AudioManager) getSystemService 
(Context.AUDIO_SERVICE); 
                // set the mode in call, so that the sound can come from earpiece 
                audio_service.setSpeakerphoneOn(false); 
                audio_service.setMode(AudioManager.MODE_IN_CALL); 
                audio_service.setRouting(AudioManager.MODE_NORMAL, 
                                AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL); 
mediaplayer.start();

但没有发生任何事情......:| 有谁可以打电话给我?

1 个答案:

答案 0 :(得分:1)

刚开始工作2.2。我仍然需要我不喜欢的In_Call设置,但我现在要处理它。我能够抛弃现在已弃用的呼叫路由功能。我发现你defenitly需要Modfiy_Audio_Settings权限,没有它没有错误但是setSpeackerPhone方法什么都不做。这是我使用的代码的模拟。

private AudioManager m_amAudioManager;  
m_amAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);  
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL); 
m_amAudioManager.setSpeakerphoneOn(false); 

Curtsy:Android - Getting audio to play through earpiece