Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅使用mediaplayer android通过耳机播放音频_Android_Media Player_Ear_Speaker - Fatal编程技术网

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

如何仅使用mediaplayer android通过耳机播放音频,android,media-player,ear,speaker,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

有人知道如何在设备的耳塞或扬声器中播放音频曲目吗

我用过这个:

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();
但什么也没发生|
有人能打电话给我吗?

刚刚在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); 
屈膝礼: