简单音乐播放器

来源:互联网 发布:linux怎么用fdisk分区 编辑:程序博客网 时间:2024/06/10 03:35
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;@Overrideprotected 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(){@Overridepublic void run() { seekBar.setProgress(player.getCurrentPosition());}};timer = new Timer();timer.schedule(timerTask, 0, 10);}@Overridepublic 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{@Overridepublic void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar arg0) {// TODO Auto-generated method stub}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {player.seekTo(seekBar.getProgress());}}public class ClickEvent implements OnClickListener{@Overridepublic void onClick(View v) {if(v==start){player.start();}else if(v==pause){player.pause();}}}}

原创粉丝点击