如下的内容是关于Android多媒体应用开发之MediaPlayer的使用介绍的内容。
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) {
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
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) {
Start();
}
});
}
class MyButton implements OnClickListener{
@Override
public void onClick(View v) {
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) {
getMenuInflater().inflate(R.menu.activity_media_player_, menu);
return true;
}
}