我有一个应用程序,它在连接耳机时通过扬声器播放音频。为了实现这一点,我这样做:
AudioManager am = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(true);
在 Android 5 之前它运行良好。有人知道如何让它与 Lollipop 一起使用吗?
最佳答案
您不能在 Android lollipop 的应用程序中使用 AudioManager.MODE_IN_CALL。
使用代码:
AudioManager am = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
am.setSpeakerphoneOn(true);
即使连接了耳机,这也会将您的音频正常路由到扬声器。
Github 仓库获取更多信息:https://github.com/sauravpradhan/Basic-Audio-Routing
关于Android 5 和音频路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29671343/