fix(ios): Improves playback state and buffering events (#18)

Co-authored-by: Pieczasz <bartekp854@gmail.com>
Co-authored-by: Krzysztof Moch <krzysmoch.programs@gmail.com>
This commit is contained in:
pieczasz-thewidlarzgroup
2025-06-25 22:38:26 +02:00
committed by GitHub
parent 6baa1e4f4a
commit b31f8f0732
6 changed files with 145 additions and 56 deletions
+18
View File
@@ -136,6 +136,22 @@ const VideoDemo = () => {
[addEvent]
);
const handlePlayerSeek = React.useCallback(
(time: number) => {
addEvent(`Player: onSeek ${time.toFixed(2)}s`);
},
[addEvent]
);
const handlePlayerStateChange = React.useCallback(
(state: { isPlaying: boolean; isBuffering: boolean }) => {
addEvent(
`Player: onPlaybackStateChange isPlaying=${state.isPlaying}, isBuffering=${state.isBuffering}`
);
},
[addEvent]
);
// Setup player
const player = useVideoPlayer(
{
@@ -157,6 +173,8 @@ const VideoDemo = () => {
useEvent(player, 'onBuffer', handlePlayerBuffer);
useEvent(player, 'onProgress', handlePlayerProgress);
useEvent(player, 'onStatusChange', handlePlayerStatusChange);
useEvent(player, 'onSeek', handlePlayerSeek);
useEvent(player, 'onPlaybackStateChange', handlePlayerStateChange);
// Sync settings with player
React.useEffect(() => {