0.6.0 • Published 1 year ago

react-toque-player-hlstream v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Documentação

ou

... const position = 0;

await ToquePlayer.initPlayer(playlist, position); await ToquePlayer.play();

const [stateProgress, setStateProgress] = useState<SeekProgressType>(INITIAL);

useEffect(() => {
	PlayerModule.addEventPlayerListener(PlayerEventEnum.TrackChanged, () => {
		setStateProgress(INITIAL);
	});
}, []);

useEffect(() => {
	let mounted = true;

	const update = async () => {
		try {
			const { duration, currentTime } = PlayerModule.getDuration();
			if (!mounted) return;

			setStateProgress((stateProgress: SeekProgressType) =>
				currentTime === stateProgress.currentTime &&
					duration === stateProgress.duration
					? stateProgress
					: { currentTime, duration }
			);
		} catch {

		}
	}
	const poll = async () => {
		await update();
		if (!mounted) return;
		await new Promise<void>((resolve) => setTimeout(resolve, updateInterval));
		if (!mounted) return;
		poll();
	};

	poll();

	return () => {
		mounted = false;
	};

}, [updateInterval]);
	return { stateProgress, setStateProgress };
}
0.6.0

1 year ago

0.5.0

1 year ago

0.4.4

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.4.1

1 year ago

0.3.9

1 year ago

1.0.5

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

0.8.0

1 year ago

0.4.0

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.2.7

1 year ago

0.2.6

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

1.0.0

1 year ago