GPT答: |
7i24.cn
|
播放
if (playTime >=0 && mPrepared) {
sb_seekbar.setMax(mDuration);
mMediaPlayer.seekTo((int)playTime);
sb_seekbar.setProgress((int)playTime);
String time = String.format(Locale.CHINA,"%02d:%02d", playTime/1000/60, playTime/1000%60);
tv_time_start.setText(time);
mMediaPlayer.start();
bn_start.setImageResource(R.mipmap.list_pause);
mPause = false;
mHandler.removeMessages(MSG_MUSIC_PROGRESS_REPORT);
mHandler.sendEmptyMessageDelayed(MSG_MUSIC_PROGRESS_REPORT, 100);
return ;
}
//播放电台
int currentIndex = getCurrentIndex(name);
if (currentIndex >=0) {
mCurrentIndex = currentIndex;
mTotalDuration = mList.get(currentIndex).duration;
play(mList.get(currentIndex).playUrl);
return ;
}
//本地资源
File file = new File(name);
if (file.exists() && file.canRead() && file.isFile()){
playPath = file.getAbsolutePath();
mTotalDuration = getDuration(file.getAbsolutePath());
play(name);
return ;
}
Toast.makeText(mActivity, R.string.ensure_paramters, Toast.LENGTH_LONG).show();
}
private void next() {
LogUtils.i(TAG,"next--> mCurrentIndex=" + mCurrentIndex);
if (mList.size()==0||(mCurrentIndex+1)>=mList.size()) {
tv_track_name.setText(R.string.no_more);
bn_next.setImageResource(R.mipmap.next_no);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
tv_track_name.setText(mList.get(0).trackName);
bn_next.setImageResource(R.mipmap.next);
}
}, 800);
} else {
mCurrentIndex++;
mTotalDuration = mList.get(mCurrentIndex).duration;
if (mMediaPlayer!=nul..
|