我已经尝试过推荐的
setSpeakerphoneOn(true)
以及不推荐的
AudioSystem.setForceUse(AudioSystem.FOR_MEDIA, AudioSystem.FORCE_SPEAKER);
但两者都不起作用。
我试过了
setWiredHeadsetOn(false)
但这也不起作用,并且已被弃用。
有趣的是,
isSpeakerphoneOn()
报道属实,也是如此
isWiredHeadsetOn()
另外,还设置了以下权限
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
答案如下,其中有来自的提示Android - 通过耳机播放音频 https://stackoverflow.com/questions/2119060/android-getting-audio-to-play-through-earpiece
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
忽略 setRouting,它在 APK > 10 中不执行任何操作。忽略有关 setMode 的注释。忽略有关 setWiredHeadsetOn 的注释。确保您拥有 MODIFY_AUDIO 权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)