|
@@ -50,6 +50,7 @@ import com.cooleshow.base.ui.fragment.BaseMVPFragment;
|
|
|
import com.cooleshow.base.utils.AppUtils;
|
|
|
import com.cooleshow.base.utils.HeadsetPlugListener;
|
|
|
import com.cooleshow.base.utils.HeadsetPlugReceiver;
|
|
|
+import com.cooleshow.base.utils.LogUtils;
|
|
|
import com.cooleshow.base.utils.PermissionUtils;
|
|
|
import com.cooleshow.base.utils.ToastUtil;
|
|
|
import com.cooleshow.base.utils.ToastUtils;
|
|
@@ -2181,7 +2182,13 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
|
if (!MidiPlayerUtils.getInstance().isPlaying()) {
|
|
|
return;
|
|
|
}
|
|
|
- long dur = MidiPlayerUtils.getInstance().getCurrentPosition() * (midiFileDuration == 0 ? MidiPlayerUtils.getInstance().midiTotalTime : midiFileDuration) / MidiPlayerUtils.getInstance().getTotalLength();
|
|
|
+ int tick = MidiPlayerUtils.getInstance().getCurrentTICK();
|
|
|
+ int totalTick = MidiPlayerUtils.getInstance().getTotalTICK();
|
|
|
+ float percent = (float) tick / (float) totalTick;
|
|
|
+ long totalTime = (midiFileDuration == 0 ? MidiPlayerUtils.getInstance().midiTotalTime : midiFileDuration);
|
|
|
+// long dur = MidiPlayerUtils.getInstance().getCurrentPosition() * (midiFileDuration == 0 ? MidiPlayerUtils.getInstance().midiTotalTime : midiFileDuration) / MidiPlayerUtils.getInstance().getTotalLength();
|
|
|
+ long dur = (long) (percent * totalTime);
|
|
|
+ LogUtils.i("pq", "dur:" + dur);
|
|
|
try {
|
|
|
if (TextUtils.isEmpty(midiSongId)) {
|
|
|
return;
|