private Mp3PlayerTool mp3PlayerTool ;
mp3PlayerTool = new Mp3PlayerTool(destPath ,playbackInfoListener) ;
mp3PlayerTool.seekToByPercent( seek_bar.getProgress() );
private PlaybackInfoListener playbackInfoListener = new PlaybackInfoListener() {
@Override
public void onPositionChanged(int position,int duration ,boolean isFirst) {
if(seek_bar!=null){
int progress = duration > 0 ? position * 100 / duration : 0;
if(!isFirst){
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
seek_bar.setProgress(progress);
statusInfo.setText(String.format(Locale.getDefault(),"%d%%",progress));
}
});
}else{
statusInfo.setText("准备就绪");
}
}
}
@Override
public void onStateChanged(int state) {
WkLog.showLog("状态改变=="+ state);
if(playState==null){
return;
}
if(state == PlayerStatus.STATUS_LODING){
playState.setImageResource(R.mipmap.icon_loading);
}
else if(state == PlayerStatus.STATUS_PREPARED){
playState.setImageResource(R.drawable.play_selector);
}
else if(state == PlayerStatus.STATUS_PLAYING){
playState.setImageResource(R.drawable.pause_selector);
}
else if(state == PlayerStatus.STATUS_PAUSE){
playState.setImageResource(R.drawable.play_selector );
}
}
@Override
public void onPlaybackCompleted() {
playState.setImageResource(R.drawable.play_selector );
}
};
android:layout_toEndOf="@id/statusInfo"
android:id="@+id/seek_bar"
android:layout_centerVertical="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxHeight="2.0dip"
android:minHeight="2.0dip"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:layout_marginEnd="25dp"
android:layout_marginStart="5dp"
android:progress="0"
android:progressDrawable="@drawable/seekbar_gray_drawable"
android:thumb="@drawable/seekbar_thumb" />