0.6.0 • Published 1 year 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
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