问题标签 [android-audiomanager]

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

android - android在没有麦克风的情况下录制音频

我只需要录制我使用 AudioRecord 和 MediaRecorder 的应用程序音频它们录制 + 麦克风声音

此代码不会使麦克风静音

该怎么办?

谢谢

0 投票
1 回答
3079 浏览

android - STREAM_RING 的 Android setStreamVolume 在 RINGING 时并不总是有效

我正在尝试做这个简单的应用程序,它允许手机在接收 Android 4 (ICS) 下的通知时响铃但不播放声音。为此,我将铃声/通知流设置为 0(静音)。接到电话时,我将铃声音量设置为最大(pe 7),然后在空闲时将其调回 0(静音)。

为此,我使用了这个简单的代码。

问题是它有时有效,有时无效。我找不到理由。我给自己打了十次电话,铃声可能是 6 次。其他 4 次被静音。奇怪的??

我知道我的应用程序可能需要“太长时间”才能将 setStreamVolume 调用为 7,所以这可能是有时会准时(和声音)有时为时已晚(所以它不响)的方式,因为调用已经以 0 开始体积。那么,有没有办法重启铃声呢?有人可以帮我吗?谢谢。

0 投票
2 回答
2169 浏览

android - 设备在播放什么吗?

有没有办法知道电话是否在播放任何东西?例如铃声。

我的手机无法正常工作,有时我接到一个没有铃声的电话。我的意思是,我可以看到来电屏幕,但没有听到任何声音(当然不是静音)。它有时会发生。

所以我编写了一些东西来检测来电(接收器)并播放默认铃声。当我的手机出现故障时它工作得很好,因为我通过再次播放来强制它。

当我的手机工作时,问题就来了!因为在这种情况下,您可以同时听到两者(电话和我的)并且听起来很糟糕!

所以我需要做这两件事中的一件事:

- 要么检测到手机运行良好(它正在响铃),所以我不必玩任何东西。- 或停止任何当前的铃声(如果有)并始终自己播放。

有什么帮助吗?

PS:我尝试了 isMusicActive() 并且它不适用于振铃。

0 投票
2 回答
2066 浏览

android - Android setStreamVolume to ZERO doesn't work in Android 4

I noticed that under Android 4.x setting ring volume to 0 is not possible. If I execute this code and then I go to Settings--> Sound --> Volumes I can see it is set to 1. I

Do you know why? I know I could use audiomanager.setRingerMode(RINGER_MODE_SILENT) but annoys me!! because in this case I would have to "remember" if vibration is on or off for activating again sound.

Of course, all this works in other Android versions.

0 投票
4 回答
7762 浏览

android - 更改 Android Jelly Bean 中的振动设置

我正在寻找我们如何更改 Jelly Bean 中的振动设置。我发现所有 pre-JB 振动设置都已被弃用,但在任何地方都看不到任何新的 AudioManager.[更改振动设置] 代码。有一个设置“振铃时振动”,我想知道如何玩。

谢谢你的帮助。

0 投票
4 回答
19328 浏览

android - 如何以编程方式设置通知音量?

我的主要活动中有这种方法

据我了解,通知音量应由 STREAM_NOTIFICATION 调节。但是,尽管 setStreamVolume 方法中的音量编号相同,但通知总是以相同的音量播放。这是为什么?

0 投票
0 回答
1199 浏览

android - Android:AsyncTask 中的 SeekBar 音量控制

我知道如何使用搜索栏控制音量:

但是..我不知道如何在 AsyncTask 类中执行此操作,该类在播放声音时显示一个对话框(带搜索栏)...任何想法或示例?

谢谢!

0 投票
2 回答
832 浏览

android - 每次启动服务时,BroadcastReceiver 接收

我有一个动态注册BroadcastReceiverService. 它AudioManager.RINGER_MODE_CHANGED_ACTION变成IntentFilter. 每次我启动服务时,我都会在onReceive()方法中收到日志消息。之后就可以正常工作了。我不希望它在每次启动服务时接收一次。你能告诉我我在这里缺少什么吗?

0 投票
0 回答
1024 浏览

android - 耳机插入检测 - isWiredHeadsetOn() 仅适用于耳机

如果耳机当前插入,我有一个检测问题。我使用Intent.ACTION_HEADSET_PLUG并且效果很好。我启动了一项服务,并在 onCreate() 方法中通过 registerReceiver() 注册了我的接收器。大多数时候我会立即收到 ACTION_HEADSET_PLUG 广播,所以我知道耳机是否插入。

但有时(我不知道为什么)我在注册接收器后没有立即收到这个广播 - 所以我不知道耳机的当前状态。也许我可以假设在这种情况下它们没有连接 - 但我不确定它是否是 100% 真实的。所以我找到了AudioManager#isWiredHeadsetOn()方法,我还添加了所需的权限 MODIFY_AUDIO_SETTINGS。问题是它只能在耳机(耳机+麦克风)上正常工作,当只插入耳机时,它每次都会返回 false。请问,你知道如何解决这个问题吗?我正在为 android 2.1 开发。

0 投票
2 回答
1629 浏览

android - 将RingerMode设置为正常不起作用

我已经看到很多关于振铃模式的问题。似乎没有什么可以让我知道我面临的问题。对于在前台启动的服务,我已将振铃模式设置为正常 RING 模式。不幸的是,如果它首先处于静音或振动状态,这似乎不会改变手机的铃声模式。但是,如果将同一段代码放在一个活动的按钮后面,那么它就可以工作。

上述情况仅发生在 Android 4.0.4 (ICS) 而不是 FR 2.2。关于如何解决这个问题的任何线索?这是我的代码: