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

Posted

技术标签:

【中文标题】如何仅使用 mediaplayer android 通过耳机播放音频【英文标题】:how to play audio via ear phones only using mediaplayer android 【发布时间】:2012-10-12 11:13:00 【问题描述】:

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

我用过这个:

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】:

刚刚让它在 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); 

屈膝:android - Getting audio to play through earpiece

【讨论】:

以上是关于如何仅使用 mediaplayer android 通过耳机播放音频的主要内容,如果未能解决你的问题,请参考以下文章

android的MediaPlayer.create方法怎么用

Android MediaPlayer setNextMediaPlayer() 替代

如何使用 Android MediaPlayer 通过 http 流使 AAC 可搜索?

在 Android 中使用 MediaPlayer 播放音频文件

如何使用 Android 动画播放“滴答滴答”声音(可能使用“Android MediaPlayer / SoundPool”)?

如何在android中静音MediaPlayer