音乐播放
音乐播放的步骤:
1、创建一个mediaplayer对象(newMedaiPlayer()、MediaPlayer.create()创建的过程中就已经准备好了)
2、准备(mp.prepare();)
3、播放(mp.start())
随机播放:
public void nextMusic(){
mp.reset();//回到原始状态
index = new Random().nextInt(app.arrayList_app.size());//随机获取一个id
try {
mp.setDataSource(app.arrayList_app.get(index).get_date());//随机播放歌曲
mp.prepare();//准备
mp.start();//开始播放
tv_play_song.setText(app.arrayList_app.get(index).getTitle());//设置歌名
end_time.setText(TimeUtils.ms_To_s(mp.getDuration()));//设置总时长
} catch(IOException e) {
e.printStackTrace();
}
}
播放和暂停:
play_muiic.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {//播放和暂停 if(!isplaying){ seekBar.setMax(mp.getDuration());//获取当前歌曲的总时长 end_time.setText(TimeUtils.ms_To_s(mp.getDuration())); timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { final int index = mp.getCurrentPosition(); seekBar.setProgress(index); runOnUiThread(new Runnable() { @Override public void run() { now_time.setText(TimeUtils.ms_To_s(index)); } }); } }; timer.schedule(timerTask,0,1000); mp.start();//播放 isplaying = true; }else { mp.pause();//暂停 isplaying = false; } } });
效果: