问题标签 [android-audio-streams]

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 投票
1 回答
408 浏览

android - Android:检测来自 STREAM_VOICE_CALL 的声音是否正在播放

我正在寻找一种方法来检查其他应用程序是否正在使用 STREAM_VOICE_CALL(例如在通话期间或在收听将手机放在耳边的 whatsapp 语音笔记时)(但通常我们应该找到一种方法来选择任何流监视)。我需要在Tasker中使用它,但这应该是无关紧要的(但应该帮助其他有同样问题的人找到这个)。

基本上这是完美的:

可以与任何音频流一起使用......在我的情况下

太糟糕了 AudioSystem 现在被AudioManager类取代了 :( (有关 AudioSystem 在这个其他线程Android 中的信息:有没有办法检测来自 SoundPool 的声音是否仍在播放

现在我们有了我尝试过的AudioManager.isMusicActive,它可以完美运行,但它当然是指 STREAM_MUSIC。

有什么建议吗?谢谢

0 投票
0 回答
11 浏览

android - 如何在以编程方式更改 android 中的音频类型时隐藏音频滑块 UI?

对于我的应用程序,当我当时更改音频模式时,会显示默认音频滑块。我需要隐藏它。我附上了截图和代码供您参考

当前行为:当我选择内置扬声器或扬声器等时,现在显示音频滑块。

预期行为:当我选择内置扬声器或扬声器等时,无需显示音频滑块。仅当我更改自定义音量搜索栏时才应显示音频滑块。在此处输入图像描述

0 投票
2 回答
187 浏览

android - MODE_IN_CALL、MODE_IN_COMMUNICATION、MODE_CALL_SCREENING 有什么区别?

文件是这么说的,但我不能完全理解。

你能用例子解释一下吗?

目前,我在 WebView 上使用视频聊天服务,我得到MODE_CALL_SCREENING,它使用媒体音量,它应该使用“通话”音量。我怎么能强迫它?

0 投票
0 回答
61 浏览

android - 如何使用回调函数从流中读取数据。双簧管-Android

我目前正在做一个需要低延迟音频的项目,所以我决定使用 Oboe(谷歌库)来处理它。

我已经阅读了文档,但其中出现了多个问题。

首先,一旦我使用构建器模式创建了流,打开流并请求启动流,我如何捕获来自麦克风的数据?

我知道有两种方法:使用读取函数或回调。

问题:

  1. 但是,如果我使用 read 函数,只要流启动,我如何确保它正在被调用?

  2. 如何使用回调获取数据并进行处理?

我将在下面留下我的代码