直接上代碼了
1.xml
2.activity
public class TestMusicActivity extends Activity {
????private SeekBar SoundseekBar;
? ? private AudioManager audioManager;
? ? @Override
? ? protected void onCreate(@Nullable Bundle savedInstanceState) {
????????super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_music);
? ? ? ? SoundseekBar=(SeekBar)findViewById(R.id.seekBar2);
? ? ? ? audioManager=(AudioManager)getSystemService(AUDIO_SERVICE);//獲取音量服務(wù)
? ? ? ? int MaxSound=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//獲取系統(tǒng)音量最大值
? ? ? ? SoundseekBar.setMax(MaxSound);//音量控制Bar的最大值設(shè)置為系統(tǒng)音量最大值
? ? ? ? int currentSount=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);//獲取當(dāng)前音量
? ? ? ? SoundseekBar.setProgress(currentSount);//音量控制Bar的當(dāng)前值設(shè)置為系統(tǒng)音量當(dāng)前值
? ? ? ? SoundseekBar.setOnSeekBarChangeListener(new SeekBarListener());
? ? }
class SeekBarListener implements SeekBar.OnSeekBarChangeListener{
????????@Override
? ? ? ? public void onProgressChanged(SeekBar seekBar, int progress,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? boolean fromUser) {
????????????????// TODO Auto-generated method stub
? ? ? ? ? ? if (fromUser) {
????????????????int SeekPosition=seekBar.getProgress();
? ? ? ? ? ? ? ? audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, SeekPosition, 0);
? ? ? ? ? ? }
}
@Override
? ? ? ? public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
? ? ? ? }
@Override
? ? ? ? public void onStopTrackingTouch(SeekBar seekBar) {
????// TODO Auto-generated method stub
? ? ? ? }
????}
}