@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, AudioManager.ADJUST_SAME); }
public void setVolume(final int volume) { audioManager.setStreamVolume(STREAM_TYPE, volume, 0); }
/**数值的改变*/ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { int index = (int) (mMaxVolume * progress * 0.01); if (index > mMaxVolume) index = mMaxVolume; else if (index < 0) index = 0; // 变更声音 audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, index, 0); }
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.setStreamVolume( AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);
final AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); final int originalVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0); MediaPlayer mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); mp.setDataSource("content://media/internal/audio/media/97"); mp.prepare(); mp.start(); mp.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, originalVolume, 0); } });
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); audioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
/** * 递增或递减音量,量度按最大音量的 1/15 * * @param isIncrease 递增或递减 */ private void _setVolume(boolean isIncrease) { int curVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); if (isIncrease) { curVolume += mMaxVolume / 15; } else { curVolume -= mMaxVolume / 15; } if (curVolume > mMaxVolume) { curVolume = mMaxVolume; } else if (curVolume < 0) { curVolume = 0; } // 变更声音 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, curVolume, 0); // 变更进度条 _setVolumeInfo(curVolume); mHandler.removeCallbacks(mHideTouchViewRunnable); mHandler.postDelayed(mHideTouchViewRunnable, 1000); }
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
/** * 滑动改变声音大小 * * @param percent */ private void _onVolumeSlide(float percent) { if (mCurVolume == INVALID_VALUE) { mCurVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); if (mCurVolume < 0) { mCurVolume = 0; } } int index = (int) (percent * mMaxVolume) + mCurVolume; if (index > mMaxVolume) { index = mMaxVolume; } else if (index < 0) { index = 0; } // 变更声音 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, index, 0); // 变更进度条 _setVolumeInfo(index); }
@Test public void setStreamVolume_shouldSetVolume() { int vol = 1; for (int stream : ShadowAudioManager.ALL_STREAMS) { audioManager.setStreamVolume(stream, vol, 0); vol++; if (vol > ShadowAudioManager.DEFAULT_MAX_VOLUME) { vol = 1; } } vol = 1; for (int stream : ShadowAudioManager.ALL_STREAMS) { assertThat(audioManager.getStreamVolume(stream)).isEqualTo(vol); vol++; if (vol > ShadowAudioManager.DEFAULT_MAX_VOLUME) { vol = 1; } } }
int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int deltaV = (int) (max * deltaY * 3 / mScreenHeight); mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mGestureDownVolume + deltaV, 0);
int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int deltaV = (int) (max * deltaY * 3 / mScreenHeight); mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mGestureDownVolume + deltaV, 0); int volumePercent = (int) (mGestureDownVolume * 100 / max + deltaY * 3 * 100 / mScreenHeight);
private void onRightVerticalSlide(float percent){ mHorizontalSlide = false; int index = (int) (percent * mMaxVolume) + volume; if (index > mMaxVolume) index = mMaxVolume; else if (index < 0) index = 0; // 变更声音 audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, index, 0); // 变更进度条 int i = (int) (index * 1.0 / mMaxVolume * 100); String s = i + "%"; if (i == 0) { s = "OFF"; } // 显示 setVolumeIcon(i==0?R.mipmap.ic_volume_off_white: R.mipmap.ic_volume_up_white); setBrightnessBoxState(false); setFastForwardState(false); setVolumeBoxState(true); setVolumeText(s); }
protected void touchSurfaceMove(float deltaX, float deltaY, float y) { int curWidth = CommonUtil.getCurrentScreenLand((Activity) getActivityContext()) ? mScreenHeight : mScreenWidth; int curHeight = CommonUtil.getCurrentScreenLand((Activity) getActivityContext()) ? mScreenWidth : mScreenHeight; if (mChangePosition) { int totalTimeDuration = getDuration(); mSeekTimePosition = (int) (mDownPosition + (deltaX * totalTimeDuration / curWidth) / mSeekRatio); if (mSeekTimePosition > totalTimeDuration) mSeekTimePosition = totalTimeDuration; String seekTime = CommonUtil.stringForTime(mSeekTimePosition); String totalTime = CommonUtil.stringForTime(totalTimeDuration); showProgressDialog(deltaX, seekTime, mSeekTimePosition, totalTime, totalTimeDuration); } else if (mChangeVolume) { deltaY = -deltaY; int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int deltaV = (int) (max * deltaY * 3 / curHeight); mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mGestureDownVolume + deltaV, 0); int volumePercent = (int) (mGestureDownVolume * 100 / max + deltaY * 3 * 100 / curHeight); showVolumeDialog(-deltaY, volumePercent); } else if (!mChangePosition && mBrightness) { if (Math.abs(deltaY) > mThreshold) { float percent = (-deltaY / curHeight); onBrightnessSlide(percent); mDownY = y; } } }
AudioManager mgr=null; mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); mgr.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); mgr.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); mgr.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, index, 0);
/** * Use current volume in application * * @param mContext */ public static void setCurrentDeviceVolume(Context mContext) { AudioManager audioManager = (AudioManager) mContext .getSystemService(Context.AUDIO_SERVICE); int currentVolume = audioManager .getStreamVolume(AudioManager.STREAM_MUSIC); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, 0); }
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); int maxVolume = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float percent = 0.7f; int seventyVolume = (int) (maxVolume*percent); audio.setStreamVolume(AudioManager.STREAM_MUSIC, seventyVolume, 0);