Set pause status on last track end (#291)
This commit is contained in:
parent
ccfadda729
commit
fdff79496a
2 changed files with 8 additions and 1 deletions
|
@ -23,7 +23,7 @@ export const gaplessHandler = (args: {
|
|||
|
||||
const durationPadding = isFlac ? 0.065 : 0.116;
|
||||
if (currentTime + durationPadding >= duration) {
|
||||
return nextPlayerRef.current.getInternalPlayer().play();
|
||||
return nextPlayerRef.current.getInternalPlayer()?.play();
|
||||
}
|
||||
|
||||
return null;
|
||||
|
|
|
@ -261,6 +261,13 @@ export const usePlayerStore = create<PlayerSlice>()(
|
|||
});
|
||||
}
|
||||
|
||||
if (isLastTrack && repeat === PlayerRepeat.NONE) {
|
||||
set((state) => {
|
||||
state.current.time = 0;
|
||||
state.current.status = PlayerStatus.PAUSED;
|
||||
});
|
||||
}
|
||||
|
||||
return get().actions.getPlayerData();
|
||||
},
|
||||
checkIsFirstTrack: () => {
|
||||
|
|
Reference in a new issue