草庐IT

android - 控制音量键

在我的应用程序中,我覆盖了onKeyDown()和onKeyUp()函数以捕获音量键事件。我使用此类事件来控制我的申请量。我使用音乐流来播放我的声音。当检测到这样的事件时,我还会显示一个自定义toast(类似于Android显示的)。我在这次拍摄中面临的问题是:Android始终在音量键事件上播放声音该声音始终以相同的强度播放。我想要的是通过以下方式控制播放默认声音的强度(也就是播放的流):音量越大声音越大,音量越小声音越小,如果可能的话。或者禁用播放默认声音并以我刚设置的强度播放自定义声音的方法。 最佳答案 实际上声音是在onKe

android - 有什么方法可以通过 android 服务检测音量键按下或音量变化吗?

某些Android应用程序会在设备的音量发生变化时生成通知,而某些应用程序会锁定音量。对于我的生活,我不知道这是怎么做到的。拜托,有人可以通过提供示例来帮助我吗? 最佳答案 实际上,您可以通过使用ContentObserver来实现一种服务方式。它像广播接收器一样工作,监听音量、联系人、通话记录等内容变化的事件......在您的服务中使用以下代码publicclassVolumeServiceextendsService{AudioManagermAudioManager;HandlermHandler;privateContent

安卓蓝牙耳机音量

如何在使用蓝牙耳机时以编程方式设置语音通话的系统音量?使用这个:mAudioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,myVolume,0);当通话(使用Earpice)正在进行时,它不会改变任何东西。我在发帖前搜索了很多,但找不到任何关于如何发帖的提示。提前致谢。 最佳答案 我也遇到了同样的问题,发现Android正在使用int6作为蓝牙音量,但没有记录。只需使用6而不是AudioManager.STREAM_VOICE_CALL并尝试,它应该可以工作

android - 如何模拟主页、后退、菜单、搜索、任务和音量按钮?

我想模拟我们Android设备的所有物理按钮。那么有没有办法模拟:后退按钮主页按钮菜单按钮搜索按钮任务按钮音量(+和-)按钮 最佳答案 创建一个KeyEvent并发布它。KeyEventkdown=newKeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK);Activity.dispatchKeyEvent(kdown);KeyEventkup=newKeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_BACK);Activity.dispat

android - 如何增加 Android PJSIP 中的麦克风音量?

我已将PJSIP与android集成。在我的应用程序中调用电话时,扬声器工作正常,但录制麦克风音量太低。对方听不到我的声音。注意:但在某些手机中它可以正常工作。即使我尝试使用adjustStreamVolume()、setStreamVolume()、setMode()、adjustVolume()方法来提高我的音量水平,但无论如何都没有提高。请给我一个解决这个问题的建议,以增加Android或PJSIP中的麦克风音量级别。提前致谢。 最佳答案 在我看来setStreamVolume之类的更多用于扬声器而不是控制麦克风。来自PJSI

android - 如何接收语音(通话中)流类型的音量变化事件?

我正在尝试注册一个广播接收器来处理VOLUME_CHANGED_ACTION事件,仅适用于volume_voice流类型(根据经验我认为它是索引0在Settings.System.VOLUME_SETTINGS中。标签EXTRA_VOLUME_STREAM_TYPE是隐藏的,所以我使用了显式字符串"android.media.EXTRA_VOLUME_STREAM_TYPE"代替。这一切在Android2.3.4上运行良好(如预期的那样为volume_voice获得值0),但在2.3.5上,这个额外的值是10,它在Settings.System.VOLUME_SETTINGS上给出了一

android - 插入耳机时扬声器音量(警报)降低

我正在尝试通过警报channel以最大音量通过扬声器播放警报声。为此,我正在使用AudioManager和MediaPlayer。如果我插入耳机,警报仍会通过扬声器播放,但是通过扬声器播放的警报音量会急剧下降,这对我来说毫无用处。有没有办法防止这种音量下降?我使用的代码是这样的:publicvoidstartAlarmSound(){audioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);audioManager.setSpeakerphoneOn(false);audioManager.setStreamV

android - 不断检查 Android 服务中的音量变化

我写了这段代码,它显然有缺陷。我如何着手创建一个不断检查音量变化的服务?服务中不能使用按键监听器,请不要发布带有音量按键监听器的答案。我的代码是错误的,因为我为while循环提供了虚拟条件。我的服务检查音量变化而不是崩溃的条件是什么?它不能是isScreenOn(),因为可以在听音乐和屏幕关闭时更改音量。代码AudioManageraudio=(AudioManager)getSystemService(Context.AUDIO_SERVICE);intcurrentVolume=audio.getStreamVolume(AudioManager.STREAM_RING);intn

android - 如何在 openSL ES (Android) 中调整音量?

正如我从openSLES的官方文档中读到的那样,有从音频播放器设置音量级别的功能。但是怎么办?我试图从音频播放器获取VolumeItf但得到:SL_RESULT_FEATURE_UNSUPPORTED据我所知,此消息表示配置文件在Android中不受支持。但是如何访问音量控制?提前致谢 最佳答案 使用IID_VOLUME请求创建AudioPlayer对象。如果不这样做,API将返回SL_RESULT_FEATURE_UNSUPPORTED。constSLInterfaceIDids[2]={SL_IID_SEEK,SL_IID_VO

受设备音量影响的 Android Visualizer FFT/波形?

我正在使用Android2.3.1上的Visualizer类进行一些音乐分析。我发现FFT和波形幅度受设备体积的影响。这意味着,如果用户调低音量,我会收到很少或收不到FFT数据。我已经在MotorolaXoom、SamsungGalaxyTab和模拟器上对此进行了测试,它的行为是这样的。我正在使用下面的代码:mp=newMediaPlayer();mp.setDataSource("/sdcard/sine1.wav");mp.prepare();mp.setLooping(true);mp.start();intaudioSessionID=mp.getAudioSessionId(