Articles of 音量

registerMediaButtonEventReceiver不接收事件

我正在尝试收到物理button事件,例如手机侧面的音量button。 我需要在服务中这样做,因为如果用户在任何时候单击音量提高/降低button,我都会收到。 我在网上读了很多东西,但是我不能使它工作,不知道什么是错的。 这是我的代码: 在清单中: <receiver android:name=".clsMediaButtonReceiver" > <intent-filter android:priority="1000" > <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> 在服务OnStart()中: AudioManager manager = (AudioManager) getSystemService(AUDIO_SERVICE); manager.registerMediaButtonEventReceiver(new ComponentName(getPackageName(), clsMediaButtonReceiver.class.getName())); 一个广播接收者: public class clsMediaButtonReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //This is never shown Toast toast1 = Toast.makeText(Context, intent.getAction(), Toast.LENGTH_SHORT); toast1.show(); } }

如何检测音量是否设置为静音?

当我正在开发Android应用程序时,如何检测音量是否设置为静音? 如果音量变为静音或取消静音,我的应用程序如何得到通知?

无法在BlackBerry Playbook上设置音量

我在改变黑莓手机的音量方面有一个问题。 首先,我正在将我的Android应用程序重新打包到Palybook应用程序。 我需要使用seekbar和seeklistener更改黑莓手册的音量,我正在设置audiopipe理器音量。 这里是代码: audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) { // TODO Auto-generated method stub audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0); } 但是,当我运行我的应用程序,并改变seekbar,系统的音量(黑莓手册)不会改变。这是由于黑莓游戏手柄安全

扬声器音量(报警)在耳机插入时减less

我试图通过扬声器通过最大音量的报警声道播放报警声。 为此,我正在使用AudioManager和MediaPlayer。 如果我插入耳机,警报仍然通过扬声器播放,但通过扬声器播放的警报音量急剧下降,无法达到我的目的。 有没有办法来防止这种减less量? 我使用的代码是这样的: public void startAlarmSound() { audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setSpeakerphoneOn(false); audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), 0); if (!alreadyPlaying) playAlarmSound(); alreadyPlaying = true; } private void playAlarmSound() { mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mediaPlayer.start(); } }); try { mediaPlayer.setDataSource(this, Uri.parse("android.resource://com.mystuff.mine/" + R.raw.alarm_sound)); mediaPlayer.prepare(); } catch (IOException […]

在通话过程中如何从代码中启用Android扬声器?

这个问题在本网站上已经被询问和回答过两次,但是这个代码在现代手机上似乎不起作用。 我在Android 4.2和Android 4.3上工作,似乎都没有工作。 在通话过程中,我正在通过媒体播放器播放MP3,并且工作正常,但是歌曲和通话都是通过语音扬声器播放的。 如果我按“扬声器”,他们都继续通过扬声器播放。 我需要这个效果,但不必自己按下 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true); <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 这被认为是针对SO的其他问题的解决scheme,但它根本行不通。 它应该,代码是好的,但它根本没有什么audio的。 思考?

如何调整openSL ES(Android)的音量?

正如我从openSL ES的官方文档中读到的,可以从audio播放器设置音量级别。 但是,如何? 我试图从audio播放器获得VolumeItf,但得到: SL_RESULT_FEATURE_UNSUPPORTED 我的理解是,这个消息意味着configuration文件不是在Android中suuported。 但如何获得音量控制? 提前致谢

如何以编程方式显示Android系统音量控制

可能重复: 如何在android中控制音量? 如何以编程方式显示Android系统音量控制? 就好像按下物理音量+/-button一样。 在Android 4.x上

Android:检测请勿打扰状态?

我只是想知道是否有方法检查一个Android设备(21+)是否处于免打扰模式? 我知道有AudioManager.RINGER_MODE_SILENT ,但我想知道这是否属于这种情况,或者如果有更好的方法来检查?

Android:如何以最大音量播放音乐?

我知道这个问题可以被认为是“政治上不正确的”,但是我devise的“devise中”的应用程序必须在最大可能的距离范围内引起人们的注意,否则它将不会被使用… 🙂 我目前正在使用SoundManager类,这是播放我的ogg剪辑的代码: public void playSound(int index) { int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 0, 0, 1.0f); } 问题是我得到的剪辑的音量似乎取决于用户设置的“设置/audio/ Voulme”设置。 相反,它似乎是由硬件音量button设置独立。 有没有办法让Android应用程序播放声音以达到设备允许的最大物理音量?

调整麦克风录音音量

我们正试图调整我们录制的音量。 这看起来像麦克风是非常敏感,并拿起了很多静态。 我们查看了setVolumeControlStream,但找不到要传入的stream来控制麦克风。