public class MediaPlayer_Activity extends Activity { private Button button1; private Button button2; private Button button3; private TextView textView; private TextView textView2; private SeekBar seekBar; private MediaPlayer mePlayer; public boolean isPause=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_media_player_); button1=(Button)findViewById(R.id.button_start); button2=(Button)findViewById(R.id.button_pause); button3=(Button)findViewById(R.id.button_end); textView=(TextView)findViewById(R.id.textview_display); textView2=(TextView)findViewById(R.id.textview_volume); seekBar=(SeekBar)findViewById(R.id.seekbar); button1.setOnClickListener(new MyButton()); button2.setOnClickListener(new MyButton()); button3.setOnClickListener(new MyButton()); button2.setEnabled(false); button3.setEnabled(false); //获取音频管理类的对象 final AudioManager audioManager=(AudioManager)MediaPlayer_Activity.this. getSystemService(Context.AUDIO_SERVICE); //设置当前调整音量只是针对媒体音乐 MediaPlayer_Activity.this.setVolumeControlStream(AudioManager.STREAM_MUSIC); //设置拖动条的最大值---是系统的最大值 seekBar.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)); //获取当前的音量 int progress=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); seekBar.setProgress(progress); textView2.setText("当前音量:"+progress); //为拖动条添加监听器 seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { // TODO Auto-generated method stub textView2.setText("当前音量:"+arg1); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, AudioManager.FLAG_PLAY_SOUND); } }); mePlayer=MediaPlayer.create(MediaPlayer_Activity.this, R.raw.caiyunzhinan); mePlayer.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub Start(); } }); } class MyButton implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button_start: Start(); break; case R.id.button_pause: Pause(); break; case R.id.button_end: End(); break; default: break; } } } public void Start() { mePlayer.start(); button1.setEnabled(false); button2.setEnabled(true); button3.setEnabled(true); textView.setText("开始播放音乐。。。"); if(isPause){ button2.setText("Continue"); isPause=false; } } public void Pause() { if (mePlayer.isPlaying()&&!isPause) { mePlayer.pause(); isPause=true; button2.setText("Continue"); textView.setText("暂停播放音乐。。。"); button1.setEnabled(true); } else { mePlayer.start(); button2.setText("Pause"); textView.setText("播放音乐中。。。"); isPause=false; button1.setEnabled(false); } } public void End() { mePlayer.stop(); button1.setEnabled(true); button2.setEnabled(false); button3.setEnabled(false); textView.setText("音乐停止播放。。。"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_media_player_, menu); return true; } } //java/6591