Android 5 和音频路由

标签 android audio android-5.0-lollipop

我有一个应用程序,它在连接耳机时通过扬声器播放音频。为了实现这一点,我这样做:

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/

相关文章:

Android ninepatch工具源码

android - 如何在动态扫描二维码后将项目添加到recyclerView

audio - 如何从crontab发出铃声

android - 在 Lollipop 中获取键盘高度

android - 工具栏的 Logo 图标是否可点击?

TextView 上的 android 阴影层无法正常工作 5.0

android - 比较两张图片

java - 更改 Min Sdk 版本后 "Cannot resolve symbol ' R '"?

javascript - 克隆音频源而无需再次下载

Python:比较两个可能有噪音的音频文件