gpt4 book ai didi

android WebView 通过耳机或蓝牙播放音频

转载 作者:行者123 更新时间:2023-12-05 02:38:58 36 4
gpt4 key购买 nike

我正在使用 peer.js 和 WebView 开发语音通话应用。我的 Intent 是通过听筒或蓝牙耳机(如果已连接)播放远程流。并且还应该有一个切换到扬声器的选项。我尝试了以下代码,但音频仍然来自扬声器。

   private fun setupAudio() {
val am = getSystemService(AUDIO_SERVICE) as AudioManager
am.mode = AudioManager.MODE_IN_CALL
am.isSpeakerphoneOn = false
}

有没有更好的方法来做到这一点?或者我可以更改 WebView 的 AudioStreamType(就像在 MediaPlayer 中一样)吗?

最佳答案

确保添加 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />在 list 权限中。

如果这没有解决问题,请尝试

Class audioSystemClass = Class.forName("android.media.AudioSystem");
Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class);
// First 1 == FOR_MEDIA, second 1 == FORCE_SPEAKER. To go back to the default
// behavior, use FORCE_NONE (0).
setForceUse.invoke(null, 1, 1);

关于android WebView 通过耳机或蓝牙播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69336155/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com