有没有办法通过扬声器来强制音频时插入耳机? [英] Is there any way to force audio through the speakers when headphones are plugged in?
问题描述
我已经试过推荐
setSpeakerphoneOn(真)
和unrecommended
AudioSystem.setForceUse(AudioSystem.FOR_MEDIA,AudioSystem.FORCE_SPEAKER);
但没有工作过。
我试过
setWiredHeadsetOn(假)
但是,这并不管用,而且是去precated。
有趣的是,
isSpeakerphoneOn()
报告真实,象
isWiredHeadsetOn()
此外,以下权限设置
<使用-权限的Android:名称=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屋!