1

有人知道如何在设备的听筒或耳机中播放音轨吗?

我用过这个:

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();

但什么也没发生..:| 谁能给我打电话?

4

1 回答 1

2

刚刚让它在2.2上工作。我仍然需要我不太喜欢的 In_Call 设置,但我现在会处理它。我能够放弃现在已弃用的呼叫路由的东西。我发现你肯定需要 Modfiy_Audio_Settings 权限,没有它就没有错误,但是 setSpeakerPhone 方法什么也不做。这是我使用的代码的模型。

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

Curtsy : Android - 让音频通过听筒播放

于 2012-10-31T06:07:15.327 回答