问题标签 [audio-route]

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 回答
482 浏览

ios - 我们可以在 ios 中以编程方式启用/禁用呼叫音频路由设置吗

我正在ios像这样以编程方式开始通话:

除此之外,我想根据客户请求从我的应用程序自动为这个电话启用扬声器。我知道用户可以手动执行如下操作:

在此处输入图像描述

我们可以从我们的应用程序访问此呼叫音频路由设置吗?还是有其他可能性?

提到这个问题是不可能的,但是这5年有变化吗?

0 投票
0 回答
247 浏览

audio - Ubuntu 14.04 中的 Jack2 内部音频路由

我正在尝试在 Ubuntu 14.04 中完成以下任务。

我已经安装了 SIP 客户端 Linphone,并希望将其音频连接到在浏览器(例如 Firefox)中运行的 Adob​​e Connect。所以我需要的是双向沟通,这样:

Linphone 音频输出 --> Adob​​e Connect 音频输入

Adobe Connect 音频输出 --> Linphone 音频输入

我知道 Jack2 ( http://jackaudio.org/ ) 应该能够在不同的应用程序之间路由音频。我想我在这里要做的就是配置它,使来自 Firefox 的所有音频都路由到 Linphone 的输入,而来自 Linphone 的所有音频都路由到 Firefox 的输入。

我用 QjackCtl 成功安装了 Jack2,但我无法配置它。当转到“连接-> 音频”时,我希望能够在各种正在运行的应用程序之间进行选择,以便重新路由音频。相反,我能做的只是将麦克风的输入连接到我的任何一个扬声器。

在这里遵循的正确工作流程是什么?我是否必须配置一些虚拟麦克风/扬声器才能使其工作?如果是这样,怎么做?

任何帮助将不胜感激。

0 投票
1 回答
1292 浏览

android - Android:检测当前音频通道

我正在寻找检测音频当前是如何在我的安卓手机中输出的。

我一直在测试:

当当前音频设备是蓝牙耳机时,它会提供信息,而当它不是时,这是解决方案的一部分。

但是,我似乎无法捕捉到音频何时被路由到扬声器、接收器和有线耳机。

理想情况下,我正在收听一个广播,它会在音频路由发生变化时触发,例如在通话期间在它们之间切换时。

0 投票
0 回答
288 浏览

android - 尝试将 STREAM_MUSIC 路由到扬声器,将 STREAM_VOICE_CALL 路由到耳机/耳塞

我正在尝试@Michael 从之前的 SO答案中提出的技术,但没有任何运气。我正在尝试同时向扬声器播放 STREAM_MUSIC 流,同时将 STREAM_VOICE_CALL 流发送到插入的耳塞。

结果是两种声音都在耳塞中播放(插入时),或者两种声音都在扬声器中播放。

我正在运行 4.4.4 的三星 Tab E Lite 上尝试这个。我意识到我引用的链接提到并非所有硬件都支持这种功能,但我想知道我是否没有正确设置它。

0 投票
1 回答
77 浏览

c# - 将听筒切换到扬声器,将扬声器切换到听筒(UWP)

我想知道如何在单击按钮时从听筒切换到扬声器,从扬声器切换到听筒。如果有任何一个示例项目,请分享一个链接以帮助我理解完整。

0 投票
1 回答
231 浏览

android - OnePlus 5 无法通过音频管理器在通话模式下启动扬声器

我试图在通话模式下将设备音频设置为扬声器。
它适用于我检查过的大多数设备。

我购买了 OnePlus5 设备,但它无法使用。

当我检查结果为假时:

正如我在 logcat 中看到的,当我从本机拨号器设置扬声器时,它们使用一些不同的对象来设置扬声器:

0 投票
0 回答
873 浏览

android - TextToSpeech 音频路由到手机扬声器而不是蓝牙耳机

android.speech.tts.TextToSpeech.speak()我有一个用于读出消息的应用程序。

消息应该只被读出到连接的蓝牙耳机。所以在我调用 speak 方法之前,我会检查AudioManager.isBluetoothA2dpOn();

说话方法实现:

这种行为按预期工作了大约一年,但最近它在三星设备上失败了,只是它将音频路由到手机的扬声器并大声读出消息。

我设法通过以下方法解决了路由问题:

1.AudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);

2.mAudioManager.requestAudioFocus(null, AudioManager.STREAM_VOICE_CALL, AudioManager.AUDIOFOCUS_GAIN);

3.mAudioManager.startBluetoothSco();

4.播放简短的音频文件

如果我执行这 4 个步骤,音频路由将固定并路由到蓝牙耳机。

问题:

为什么三星设备将音频路由到手机扬声器而不是蓝牙设备?

有什么可靠的方法来检查音频是否会被路由到耳机而不是耳机AudioManager.isBluetoothA2dpOn();

0 投票
0 回答
25 浏览

android - USB 麦克风和设备的扬声器可以同时工作吗?

长话短说,我只是想知道是否有可能(以及如何)将某些外部设备(如 USB 麦克风)作为音频输入,但同时作为设备的扬声器输出?

用例示例:视频会议。

我设法让它只工作两者之一。我注意到,为了让 USB 麦克风工作,我必须使用audioManager.setSpeakerphoneOn(false),这对我来说显然没有多大帮助,因为我需要扬声器输出会议音频流.

提前感谢您对此的任何指导。

0 投票
0 回答
138 浏览

android - tinyAlsa 中的音频路由

我们正在开发具有音频编解码器、AM/FM 调谐器、BT 耳机、BT Classic 的定制板,所有这些都由 I2S 外围设备控制。我们希望将音频从 BT Classic 路由到音频编解码器,将 BT Classic 路由到 BT 耳机等等。

我们计划使用单独的线程来连接 2 个音频设备。在应用程序空间中,我们将提供单独的设备 ID,用于指示应该播放音频的设备。

我需要知道我们如何创建一个链接 2 个音频设备的线程?另外,还有其他方法可以将各种音频设备输出路由到另一个音频设备吗?

0 投票
0 回答
33 浏览

javascript - 如何在 Windows 上使用 JACK 的节点绑定将 electron.js 应用程序的音频路由到 Zoom 或 Google Meet?

我找到了JACK的节点绑定的绑定,它们是node-jack-connectorand simplejack

如何解决使用 JACK 或Node.js将电子应用程序的音频路由到 Zoom 或 Google Meet 的用例?