问题标签 [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 投票
2 回答
15549 浏览

android - Android以编程方式设置免提电话

我正在尝试在audiomanager.setSpeakerphoneOn(true)服务中以编程方式在通话中设置免提电话,但它似乎不起作用,我不知道为什么。我应该做点别的吗?

谢谢

0 投票
1 回答
646 浏览

iphone - 名为 SpeakHere 的 Apple 演示 iPhone 应用程序不会响应 kAudioSessionOverrideAudioRoute_None

我正在试用 Apple 的示例应用程序 SpeakHere,并希望通过免提扬声器而不是耳机扬声器来收听。

我能够使用以下代码打开免提扬声器:

但在那之后,该应用程序将不再记录。它冻结了。这段代码没有任何好处:

男孩,看起来如果您可以使用顶级代码打开扬声器,您应该能够使用其他代码将其关闭。秘诀是什么?

0 投票
1 回答
2627 浏览

android - Android录音和播放+免提作为选项

我正在为 Android 编写一个 sip 应用程序。在通话期间,我必须记录麦克风输入并播放传入的音频。必须可以选择使用免提电话。它必须与 Android 1.5+(1.5、1.6、2.0、2.1、2.2、未来版本)兼容且设备便携。

好的。所以我使用 AudioTrack 播放传入的音频,使用 AudioRecord 记录来自麦克风的数据,使用 AudioManager.setSpeakerphoneOn() 来启用或禁用扬声器。

听起来很简单,但它并不像它应该的那么简单。除非调用 AudioManager.setMode(AudioManager.MODE_IN_CALL),否则 AudioManager.setSpeakerphoneOn(false) 不起作用。所以我必须在 MODE_IN_CALL 中。

仍然可以且简单,它适用于我的 G1 与 Android 1.6、旧三星手机、模拟器、我们的许多客户设备等。但它并不适用于任何地方:(

在三星平板电脑 GT-P1000 上,我得到 0,0,0,0,... 作为麦克风输入的流。我认为摩托罗拉手机也存在同样的问题(客户抱怨)。经过一番测试,我意识到这是由 AudioManager.setMode(AudioManager.MODE_IN_CALL) 引起的。这会导致麦克风在某些设备上不起作用。但我必须打电话给它,否则我无法禁用免提电话。

有没有一种简单的方法可以让它变得简单、正确和有效?如果可能的话,没有地狱之类的 Sipdroid 高度危险的源代码:

或者

非常感谢简

0 投票
1 回答
1733 浏览

android - Galaxy S上的扬声器关闭问题

有没有其他人在三星 Galaxy S 上经历过这种情况?

当我使用以下方法打开扬声器时,它工作正常:

但是当我尝试相反的方式将其关闭时:

扬声器保持打开状态,并通过它而不是设备上的听筒播放音频。

以上适用于 Nexus One 和 HTC Hero,前几天刚买了三星 Galaxy,但它不起作用,有没有其他人遇到过这个问题,也许知道它为什么会发生以及是否有解决方法?

0 投票
1 回答
616 浏览

android - 检测到使用 Android 上的蓝牙耳机或扬声器接听的电话

我已经可以检测到 Android 手机何时拨打或接听电话,但我还想知道是否正在使用蓝牙耳机进行通话和/或是否正在使用手机的扬声器进行通话。我环顾四周,但我没有看到任何可以做到这一点的东西。这可能吗?

0 投票
1 回答
561 浏览

android - 第二个声音播放的完整性较差?

我想按下耳机上的按钮,通过免提电话播放声音,然后录制一个 10 秒的音频片段。这是我的代码:

第一个声音在扬声器上播放良好,完整性非常好。但是,当我再次按下按钮停止录制时,尽管使用了相同的剪辑,但声音几乎听不见。这是 logcat 跟踪:

有谁知道为什么会这样?我知道在第一部分中我没有将免提电话设置回 false;如果我这样做,声音只会通过耳机播放。我怀疑这是说“太短而无法尊重”的台词。非常感谢!

--------- 使用媒体播放器代码更新 -------------

好的,使用此代码播放声音,但第二个声音仍然很安静(与以前相同的问题)...更多建议?:D

0 投票
2 回答
11839 浏览

android - Turn on speakerphone whenever an outgoing call is made

My requirement is to turn on speakerphone whenever an outgoing call is initiated. I tried the following code, but it is not working. In fact, speakerphone turns on when in the middle of a call, a second call comes !

Thanks.

0 投票
1 回答
317 浏览

ios - 如何使用 iOS 中的扬声器拨打电话?

我知道使用 URLtel://可以启动电话应用程序拨打电话,但我不知道如何在扬声器打开的情况下拨打电话。

谢谢!

0 投票
1 回答
3809 浏览

android - setSpeakerphoneOn() 不能在 2.1 上工作,在 2.3 上工作

我需要通过听筒播放一些音频。我正在使用 AudioTrack 在设备上播放一些声音。并且音频模式设置为 STREAM_VOICE_CALL。此外,在我的活动中,扬声器通过以下方式关闭:

这似乎在 2.3 设备上完美运行。但是在 2.1 上,声音仍然从扬声器播放。

作为对此的修复,我尝试使用 setMode() 作为:

有了这个,声音通过听筒播放 2.1 和 2.3,但大多数时候 2.3 根本不播放。另外,我在某些地方读到 setMode() 不应该被应用程序使用,因为它会影响系统范围的电话状态。这里:http ://code.google.com/p/sipdroid/issues/detail?id=270

有什么帮助吗?

0 投票
1 回答
6707 浏览

android - 更改 Android Audio Record 默认输入源

我目前正在编写一个需要记录和实时处理音频数据的应用程序。为此,我正在使用 AudioRecord 类。这一切都很好,除了在我的主要测试设备(galaxy nexus)上录制音频的默认设置是从后置扬声器录制。我假设大多数手机的默认录音源是背面或底部麦克风,因为当您使用手机通话时,您的嘴巴靠近底部。

但是,我的应用程序要求我从手机正面的扬声器录制,所以我希望有人可以帮助我如何以编程方式更改 AudioRecord 输入源。我已经广泛搜索了这个问题的答案。

我考虑过的一些事情是:

  • 使用 AudioManager 类并开启免提电话,如:

  • 在我的 AudioRecord 对象的构造中更改 AudioSource 参数:

  • 我发现 API 并不太具体说明哪些 AudioSource 格式是哪些,所以我想知道是否有其他人在这个问题上苦苦挣扎并可以为我指明正确的方向。

    提前致谢,