0.6.0 • Published 2 years ago
react-toque-player-hlstream v0.6.0
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