问题标签 [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.
android - android在没有麦克风的情况下录制音频
我只需要录制我使用 AudioRecord 和 MediaRecorder 的应用程序音频,但它们录制 + 麦克风声音
此代码不会使麦克风静音
该怎么办?
谢谢
android - STREAM_RING 的 Android setStreamVolume 在 RINGING 时并不总是有效
我正在尝试做这个简单的应用程序,它允许手机在接收 Android 4 (ICS) 下的通知时响铃但不播放声音。为此,我将铃声/通知流设置为 0(静音)。接到电话时,我将铃声音量设置为最大(pe 7),然后在空闲时将其调回 0(静音)。
为此,我使用了这个简单的代码。
问题是它有时有效,有时无效。我找不到理由。我给自己打了十次电话,铃声可能是 6 次。其他 4 次被静音。奇怪的??
我知道我的应用程序可能需要“太长时间”才能将 setStreamVolume 调用为 7,所以这可能是有时会准时(和声音)有时为时已晚(所以它不响)的方式,因为调用已经以 0 开始体积。那么,有没有办法重启铃声呢?有人可以帮我吗?谢谢。
android - 设备在播放什么吗?
有没有办法知道电话是否在播放任何东西?例如铃声。
我的手机无法正常工作,有时我接到一个没有铃声的电话。我的意思是,我可以看到来电屏幕,但没有听到任何声音(当然不是静音)。它有时会发生。
所以我编写了一些东西来检测来电(接收器)并播放默认铃声。当我的手机出现故障时它工作得很好,因为我通过再次播放来强制它。
当我的手机工作时,问题就来了!因为在这种情况下,您可以同时听到两者(电话和我的)并且听起来很糟糕!
所以我需要做这两件事中的一件事:
- 要么检测到手机运行良好(它正在响铃),所以我不必玩任何东西。- 或停止任何当前的铃声(如果有)并始终自己播放。
有什么帮助吗?
PS:我尝试了 isMusicActive() 并且它不适用于振铃。
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.
android - 更改 Android Jelly Bean 中的振动设置
我正在寻找我们如何更改 Jelly Bean 中的振动设置。我发现所有 pre-JB 振动设置都已被弃用,但在任何地方都看不到任何新的 AudioManager.[更改振动设置] 代码。有一个设置“振铃时振动”,我想知道如何玩。
谢谢你的帮助。
android - 如何以编程方式设置通知音量?
我的主要活动中有这种方法
据我了解,通知音量应由 STREAM_NOTIFICATION 调节。但是,尽管 setStreamVolume 方法中的音量编号相同,但通知总是以相同的音量播放。这是为什么?
android - Android:AsyncTask 中的 SeekBar 音量控制
我知道如何使用搜索栏控制音量:
但是..我不知道如何在 AsyncTask 类中执行此操作,该类在播放声音时显示一个对话框(带搜索栏)...任何想法或示例?
谢谢!
android - 每次启动服务时,BroadcastReceiver 接收
我有一个动态注册BroadcastReceiver
的Service
. 它AudioManager.RINGER_MODE_CHANGED_ACTION
变成IntentFilter
. 每次我启动服务时,我都会在onReceive()
方法中收到日志消息。之后就可以正常工作了。我不希望它在每次启动服务时接收一次。你能告诉我我在这里缺少什么吗?
android - 耳机插入检测 - isWiredHeadsetOn() 仅适用于耳机
如果耳机当前插入,我有一个检测问题。我使用Intent.ACTION_HEADSET_PLUG并且效果很好。我启动了一项服务,并在 onCreate() 方法中通过 registerReceiver() 注册了我的接收器。大多数时候我会立即收到 ACTION_HEADSET_PLUG 广播,所以我知道耳机是否插入。
但有时(我不知道为什么)我在注册接收器后没有立即收到这个广播 - 所以我不知道耳机的当前状态。也许我可以假设在这种情况下它们没有连接 - 但我不确定它是否是 100% 真实的。所以我找到了AudioManager#isWiredHeadsetOn()方法,我还添加了所需的权限 MODIFY_AUDIO_SETTINGS。问题是它只能在耳机(耳机+麦克风)上正常工作,当只插入耳机时,它每次都会返回 false。请问,你知道如何解决这个问题吗?我正在为 android 2.1 开发。
android - 将RingerMode设置为正常不起作用
我已经看到很多关于振铃模式的问题。似乎没有什么可以让我知道我面临的问题。对于在前台启动的服务,我已将振铃模式设置为正常 RING 模式。不幸的是,如果它首先处于静音或振动状态,这似乎不会改变手机的铃声模式。但是,如果将同一段代码放在一个活动的按钮后面,那么它就可以工作。
上述情况仅发生在 Android 4.0.4 (ICS) 而不是 FR 2.2。关于如何解决这个问题的任何线索?这是我的代码: