import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
Button start;
Button pause;
SeekBar seekBar;
Timer timer;
TimerTask timerTask;
MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start = (Button) this.findViewById(R.id.play);
pause = (Button)this.findViewById(R.id.pause);
start.setOnClickListener(new ClickEvent());
pause.setOnClickListener(new ClickEvent());
seekBar = (SeekBar) this.findViewById(R.id.seekbar);
seekBar.setOnSeekBarChangeListener(new SeekBarLisener());
player = MediaPlayer.create(getApplicationContext(), R.raw.aa);//读取音频
seekBar.setMax(player.getDuration());
timerTask = new TimerTask(){
@Override
public void run() {
seekBar.setProgress(player.getCurrentPosition());
}
};
timer = new Timer();
timer.schedule(timerTask, 0, 10);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public class SeekBarLisener implements OnSeekBarChangeListener{
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
player.seekTo(seekBar.getProgress());
}
}
public class ClickEvent implements OnClickListener{
@Override
public void onClick(View v) {
if(v==start){
player.start();
}else if(v==pause){
player.pause();
}
}
}
}
简单音乐播放器
最新推荐文章于 2025-03-23 00:25:08 发布