0.6.0 • Published 2 years ago

react-toque-player-hlstream v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years 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

2 years ago

0.5.0

2 years ago

0.4.4

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.4.1

2 years ago

0.3.9

2 years ago

1.0.5

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

0.8.0

2 years ago

0.4.0

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

1.0.0

2 years ago