android - 如何通过免提电话播放媒体

标签 android audio

我可以使用 MediaPlayer 播放媒体。

但是我怎样才能只用免提电话播放媒体呢? 我试过:

AudioManager audioManager = (AudioManager) mActivity.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);

那是行不通的。我已将其添加到我的 list 文件中

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

有人可以告诉我我错过了什么吗?

最佳答案

setSpeakerphoneOn() 仅在音频模式设置为 MODE_IN_CALL 时有效。试试这个:

AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true);

请记得在退出前设置回正常模式。

关于android - 如何通过免提电话播放媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726436/

相关文章:

iphone - iPhone 上的实时音调变换

javascript - 将 javascript 插入 echo PHP

java - 屏幕旋转时不保存当前Fragment和数据

android - Android Studio 3.4.1 中 "Profile or Debug APK..."选项消失到哪里了?

audio - ffplay - 如何从视频中仅获取单声道音频

html - 使用 html5 播放 m3u 播放列表

IOS:4秒后启动wma

android - $ cordovaFile.writeFile()每当我尝试单击图片并在ionic中发送带有它的api请求时,总是在ionic IOS中引发错误?

android - java.lang.SecurityException 用户10145和当前进程都没有android.permission.WAKE_LOCK

android - Gradle 插件 3.0.0 测试版 4 : "buildTypeMatching has been removed. Use buildTypes.<name>.fallbacks"