public class MediaPlayer_Activity extends Activity {
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