Merge pull request #59 from Juice10/goto-play
Allow goto to specify if it should play or pause
This commit is contained in:
@@ -141,13 +141,14 @@
|
||||
replayer.pause();
|
||||
};
|
||||
|
||||
export const goto = (timeOffset: number) => {
|
||||
export const goto = (timeOffset: number, play?: boolean) => {
|
||||
currentTime = timeOffset;
|
||||
const isPlaying = playerState === 'playing';
|
||||
replayer.pause();
|
||||
replayer.play(timeOffset);
|
||||
if (!isPlaying) {
|
||||
replayer.pause();
|
||||
const resumePlaying =
|
||||
typeof play === 'boolean' ? play : playerState === 'playing';
|
||||
if (resumePlaying) {
|
||||
replayer.play(timeOffset);
|
||||
} else {
|
||||
replayer.pause(timeOffset);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -110,8 +110,8 @@
|
||||
export const pause = () => {
|
||||
controller.pause();
|
||||
};
|
||||
export const goto = (timeOffset: number) => {
|
||||
controller.goto(timeOffset);
|
||||
export const goto = (timeOffset: number, play?: boolean) => {
|
||||
controller.goto(timeOffset, play);
|
||||
};
|
||||
|
||||
onMount(() => {
|
||||
|
||||
2
typings/index.d.ts
vendored
2
typings/index.d.ts
vendored
@@ -32,5 +32,5 @@ export default class rrwebPlayer extends SvelteComponent {
|
||||
triggerResize: () => void;
|
||||
play: () => void;
|
||||
pause: () => void;
|
||||
goto: (timeOffset: number) => void;
|
||||
goto: (timeOffset: number, play?: boolean) => void;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user