有没有办法通过扬声器来强制音频时插入耳机? [英] Is there any way to force audio through the speakers when headphones are plugged in?

查看:860
本文介绍了有没有办法通过扬声器来强制音频时插入耳机?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经试过推荐

  setSpeakerphoneOn(真)
 

和unrecommended

  AudioSystem.setForceUse(AudioSystem.FOR_MEDIA,AudioSystem.FORCE_SPEAKER);
 

但没有工作过。

我试过

  setWiredHeadsetOn(假)
 

但是,这并不管用,而且是去precated。

有趣的是,

  isSpeakerphoneOn()
 

报告真实,象

  isWiredHeadsetOn()
 

此外,以下权限设置

 <使用-权限的Andr​​oid:名称=android.permission.MODIFY_AUDIO_SETTINGS/>
 

解决方案

答案竟然是以下,从技巧 <一href="http://stackoverflow.com/questions/2119060/android-getting-audio-to-play-through-earpiece">Android - 将音频通过耳机播放

  audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(真正的);
 

忽略setRouting,它什么都不做的APK> 10.忽略关于setMode意见。忽略有关setWiredHeadsetOn意见。请确保您有MODIFY_AUDIO权限。

I've tried the recommended

setSpeakerphoneOn(true) 

and the unrecommended

AudioSystem.setForceUse(AudioSystem.FOR_MEDIA, AudioSystem.FORCE_SPEAKER);

but neither has worked.

I've tried

setWiredHeadsetOn(false)

but that doesn't work either, and is deprecated.

Interestingly,

isSpeakerphoneOn()

reports true, as does

isWiredHeadsetOn()

Additionally, the following permission is set

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

解决方案

The answer turned out to be the following, with tips from Android - Getting audio to play through earpiece

audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);

Ignore setRouting, it does nothing in APK > 10. Ignore comments about setMode. Ignore comments about setWiredHeadsetOn. Make sure you have MODIFY_AUDIO permissions.

这篇关于有没有办法通过扬声器来强制音频时插入耳机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆