Keep playback cursor visible when pausing in waveform editor
This commit is contained in:
@@ -240,18 +240,17 @@ export default function WaveformEditor({ audioUrl, startTime, duration, unlockSt
|
|||||||
if (savePosition && playbackPosition !== null) {
|
if (savePosition && playbackPosition !== null) {
|
||||||
// Save current position for resume
|
// Save current position for resume
|
||||||
setPausedPosition(playbackPosition);
|
setPausedPosition(playbackPosition);
|
||||||
|
// Keep playbackPosition visible (don't set to null) so cursor stays visible
|
||||||
} else {
|
} else {
|
||||||
// Clear paused position if stopping completely
|
// Clear paused position if stopping completely
|
||||||
setPausedPosition(null);
|
setPausedPosition(null);
|
||||||
setPausedType(null);
|
setPausedType(null);
|
||||||
|
setPlaybackPosition(null);
|
||||||
}
|
}
|
||||||
sourceRef.current?.stop();
|
sourceRef.current?.stop();
|
||||||
setIsPlaying(false);
|
setIsPlaying(false);
|
||||||
setPlayingSegment(null);
|
setPlayingSegment(null);
|
||||||
setIsPlayingFullTitle(false);
|
setIsPlayingFullTitle(false);
|
||||||
if (!savePosition) {
|
|
||||||
setPlaybackPosition(null);
|
|
||||||
}
|
|
||||||
if (animationFrameRef.current) {
|
if (animationFrameRef.current) {
|
||||||
cancelAnimationFrame(animationFrameRef.current);
|
cancelAnimationFrame(animationFrameRef.current);
|
||||||
animationFrameRef.current = null;
|
animationFrameRef.current = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user