Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android音频卡在底部扬声器上,无法在我的应用程序中使用耳机。应用程序也冻结_Java_Android_Audio_Webrtc_Speaker - Fatal编程技术网

Java Android音频卡在底部扬声器上,无法在我的应用程序中使用耳机。应用程序也冻结

Java Android音频卡在底部扬声器上,无法在我的应用程序中使用耳机。应用程序也冻结,java,android,audio,webrtc,speaker,Java,Android,Audio,Webrtc,Speaker,我们正在使用webrtc、kurento媒体服务器和nubomedia库为视频和音频会议开发本机应用程序。我们可以从其他申请人那里接收视频和音频 我们遇到的问题是,有时当我们建立连接时,音频会非常响亮,只从手机底部的扬声器开始,我们无法将其调低或插入耳机,因为它没有效果。这通常会在我重启手机后恢复,但在我再次进入应用程序时会随机出现。正常情况下,音箱工作正常时会发出声音。如果有帮助,我可以发布一些代码,但这太多了,我不知道到底是什么问题。可能是某个webrtc错误,或者是我们应用程序中的错误,即

我们正在使用webrtc、kurento媒体服务器和nubomedia库为视频和音频会议开发本机应用程序。我们可以从其他申请人那里接收视频和音频

我们遇到的问题是,有时当我们建立连接时,音频会非常响亮,只从手机底部的扬声器开始,我们无法将其调低或插入耳机,因为它没有效果。这通常会在我重启手机后恢复,但在我再次进入应用程序时会随机出现。正常情况下,音箱工作正常时会发出声音。如果有帮助,我可以发布一些代码,但这太多了,我不知道到底是什么问题。可能是某个webrtc错误,或者是我们应用程序中的错误,即使我似乎无法重现它。有什么方法可以阻止底部扬声器

此外,应用程序在启动时有时会冻结,没有错误消息或任何东西,我怀疑可能是内存泄漏,有没有办法追踪到?真的很抱歉发了这么长的帖子。谢谢

WebRTC将在默认输出设备(耳机/扬声器/耳机/蓝牙)中播放音频(远程音频曲目),您可以从应用程序中选择一个。
无论您对应用程序所做的任何更改都将影响该设备上运行的所有其他应用程序,反之亦然

您需要在通话过程中扩展以自动切换输出设备。
例如:用于视频通话/铃声的扬声器,用于音频通话/近距离通话和耳机/蓝牙连接时的耳机

用于获取事件触发器。
请参见AppRTC&以获取参考


注意:确保您需要在通话结束时或应用程序退出前重置输出设备。否则会影响其他应用。

您好,谢谢您的回复。通过使用广播接收器和音频管理器切换回前置扬声器,我成功地解决了音频问题,但由于某些原因,有时音频会自行切换回扩音器,而且非常随机。嗨,如何在呼叫之前或呼叫时检测蓝牙连接?谢谢