音樂播放
音樂播放的步驟:
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; } } });
效果: