问题标签 [speakerphone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
128 浏览

android - 同时在扬声器和耳机上播放的歌曲

我正在使用此代码来选择一首歌曲:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); activity.startActivityForResult(Intent.createChooser(intent, "Select a song"),1);

但是当我使用耳机时,如果我选择一首歌曲,它会在免提电话和耳机上播放......

那么,在这种情况下,如何正确设置声音输出?

谢谢!!

0 投票
1 回答
14560 浏览

android - 按下按钮时在听筒和免提电话之间切换

我正在尝试通过在两者之间切换按钮来播放扬声器和听筒的音频。问题是我试图默认从听筒播放音频,但没有任何声音出现。然后当我按下按钮切换到免提电话时,仍然没有音频播放。我正在播放本地原始文件。

我在清单中也有 android.permission.MODIFY_AUDIO_SETTINGS 。

这是我的代码:

这是我设置 MediaPlayer 的方式:

0 投票
1 回答
323 浏览

android - android - 如何收听 SpeakerPhone 的变化

我希望能够收听 android 本机扬声器按钮的开/关事件。

意识到我可以产生一个子线程并继续检查 AudioManager.isSpeakerphoneOn(); 那只会杀死电池寿命等。有这个听众吗?

0 投票
1 回答
933 浏览

android - AudioManager 不可靠

AudioManager 在 onCallStateChanged 中不可靠。在通话期间,我需要它打开免提电话并将音量设置为最大。它有时会打开免提电话(通常在第二次或以后的通话中)并且很少调高音量。我的 PhoneCallListener 类在我的 MainActivity 类中。

在 CALL_STATE_OFFHOOK 中,我不得不关闭 AudioManager.FLAG_SHOW_UI,因为它会不断显示音量 UI。此外,设置 aM.setStreamVolume(AudioManager.STREAM_MUSIC, aM.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0); 由于某种原因使应用程序崩溃。

关于如何让 AudioManager 每次都能正常工作,以便在通话期间打开免提和最大音量的任何建议?


编辑:即使在调用 onCallStateChanged 方法后将扬声器设置为 true,它仍然不能可靠地打开扬声器。音量也不可靠,似乎无法在不崩溃的情况下将其设置为最大。

0 投票
0 回答
62 浏览

android - 在笔记本电脑上获得真正的扬声器状态?

我有一个电话应用程序,其中包含扬声器检测功能,并且也可以成功运行。现在我正在将手机应用程序移至笔记本电脑,但由于硬件完全不同(笔记本电脑:仅扬声器?,​​手机:扬声器和接收器?),所以我总是从笔记本电脑得到错误的状态。

那么,是否可以使用类似的方法获取笔记本电脑的扬声器状态AudioManager.isSpeakerphoneOn()

0 投票
2 回答
5451 浏览

android - 如何使耳机中的音频静音但让它以编程方式在扬声器上播放?

我正在寻找解决此问题中指定的问题的方法:

如何在 Java 中以编程方式禁用有线耳机

正如那里提到的,我的扬声器和耳机都有音频。

有人可以告诉我如何以编程方式将耳机中的音频静音,同时让它在扬声器上播放不减弱吗?

0 投票
1 回答
1579 浏览

voip - iOS pjsip 2.2 扬声器开关失败

在通话期间,我尝试使用 pjsip 2.2 库在 iOS 设备上将语音从内部扬声器切换到扬声器。它返回 TRUE 作为成功,但在物理上它不会改变声音的目的地。

我使用下一个代码

你能建议我们如何使这项工作吗?

0 投票
2 回答
2202 浏览

android - 使用 AudioManager 会干扰通话音频

我在 BroadcastReceiver(电话状态监听器)中使用以下代码来启用扬声器:

当通过我的应用程序发起新的拨出电话时会发生这种情况。通话断开后,我关闭免提:

这一切似乎都运作良好......第一次。之后,我手机的音频流似乎陷入了混乱。随后的调用出奇地无声,即使是从我的应用程序代码之外进行的调用(上面的设置都没有被触发)。我可以随机获得回叫音频,但我不确定是什么原因导致它返回。

关于我可能做错了什么的任何想法?是否有我不知道的 Android 错误?如何避免在后续通话中静音我的音频?

编辑:我在 Galaxy S4 上进行测试。

0 投票
0 回答
721 浏览

android - 如何通过 adb shell 在 android 上启用免提电话?

我正在开发一个测试工具,我可以使用以下命令从 android 中的默认拨号器应用程序发起和终止语音呼叫。

我需要在发起语音通话后通过 adb 接口启用免提。我怎样才能做到这一点?我的安卓设备可能没有root权限。

0 投票
0 回答
109 浏览

c# - WP8.0 检测设备是否靠近耳朵

我想检测设备是否放在用户的耳朵上,因为我想改变从扬声器到手机扬声器的音频路径(就像在 whatsapp 上听到音频一样)。

我搜索了接近度和传感器,但没有找到任何相关信息。我应该使用任何图书馆吗?