我们正在尝试调整录音的音量。看起来麦克风很灵敏,会吸收很多静电。我们查看了setVolumeControlStream,但找不到用于控制麦克风的流。 最佳答案 使用MediaRecorder.AudioSource将您的音频源设置为'MIC'上课并通过调用onVolumeSetRequest调节音量方法。 关于android-调整麦克风录音音量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques
我很困惑……SoundPool.play(intsoundID,floatleftVolume,floatrightVolume,intpriority,intloop,floatrate)这里的音量是从0.0到1.0我看过的教程建议将流量计算为:AudioManagermgr=(AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE);intstreamVolume=mgr.getStreamVolume(AudioManager.STREAM_MUSIC);streamVolume=streamVolume/
我正在开发一个应用程序,该应用程序既可以录制音频文件,也可以选择在录制完成后播放该文件。UI有一个EQ组件,该组件相对于当前录音幅度进行动画处理。我已经通过MediaRecorder.getMaxAmplitude()方法使动画工作,但找不到任何使用MediaPlayer的方法。我知道这一定是可能的,因为默认情况下有音乐可视化动态壁纸可以执行此功能,但我看不出它在通过AOSP梳理时以任何方式提取该信息。有人知道怎么做吗? 最佳答案 可以借助Audiomanager类获取媒体播放器的当前音量。代码如下:-AudioManageram=
我知道这个问题可以被视为“政治不正确”,但我正在设计一个应用程序,“设计”必须在最大可能的距离范围内引起人们的注意,否则将不会被使用......:-)我目前正在使用SoundManager类,这是播放我的ogg剪辑的代码:publicvoidplaySound(intindex){intstreamVolume=mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);mSoundPool.play(mSoundPoolMap.get(index),streamVolume,streamVolume,0,0,1.0f);}问题是我
我想知道如何通过音量键控制我的应用程序的音量(与我的看法相反,我读过它们只控制铃声音量)。我应该覆盖onKeyDown/Up吗?或者还有其他方法可以做到这一点吗?我问是因为如果我覆盖了上面提到的某个Activity的函数,那么只有当与该Activity关联的View具有焦点时,这些函数才会接收该事件,并且我正在寻找“全局”的东西(不工作不管现在正在运行什么Activity) 最佳答案 还有一个questionfromalongtimeago那问同样的事情。基本上答案是:不要覆盖onKeyDown和onKeyUp按钮。最好在onCre
我需要使用音量按钮来控制我的应用程序中的可变参数。我使用Activity.onKeyDown在按下按钮时收到通知,但媒体音量也会增加。当我按下音量键时,Android正在执行以下操作:增加媒体/铃声音量将事件传递给我的应用程序有没有办法避免增加系统音量并仅为我的应用程序使用音量键? 最佳答案 您需要捕获所有操作:@OverridepublicbooleandispatchKeyEvent(KeyEventevent){intaction=event.getAction();intkeyCode=event.getKeyCode();
我知道如何在Activity中收听音量按钮。但是我可以在后台服务中做到这一点吗?如果是,该怎么做? 最佳答案 这是可能的。使用以下代码(对于较新的Android版本,尤其是Marshmallow,请参阅答案底部):publicclassSettingsContentObserverextendsContentObserver{intpreviousVolume;Contextcontext;publicSettingsContentObserver(Contextc,Handlerhandler){super(handler);co
有没有办法获取/设置媒体音量?我尝试了以下方法:AudioManageraudio=(AudioManager)getSystemService(Context.AUDIO_SERVICE);intcurrentVolume=audio.getStreamVolume(AudioManager.STREAM_RING);但它会返回铃声音量。 最佳答案 privateAudioManageraudio;onCreate内部:audio=(AudioManager)getSystemService(Context.AUDIO_SERVI
我正在编写一个小部件,只要用户更改铃声音量或振动设置,它就需要更新。捕获android.media.VIBRATE_SETTING_CHANGED对振动设置工作得很好,但是我还没有找到任何在铃声音量变化时得到通知的方法,虽然我可以trycatch用户按下音量增大/音量减小物理键,还有许多其他选项可以在不使用这些键的情况下更改音量。您知道是否为此定义了任何广播操作,或者是否有任何方法可以创建广播操作或解决没有它的问题? 最佳答案 没有广播操作,但我确实发现您可以连接一个内容观察器,以便在设置更改时收到通知,流的数量是其中一些设置。注册
我可以更改媒体音量吗?如何?到目前为止我用过这个:setVolumeControlStream(AudioManager.STREAM_MUSIC);但是有一个搜索栏并且想要更改媒体音量,而不是铃声音量。那么有人可以告诉我如何在onCreate()更改媒体音量,然后我会修复搜索栏。 最佳答案 正确的使用方法是setStreamVolume在您的AudioManager上。它可能看起来像这样AudioManageraudioManager=(AudioManager)getSystemService(Context.AUDIO_SER