mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-06-07 04:15:57 +00:00
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:
committed by
GitHub
parent
6baa1e4f4a
commit
b31f8f0732
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user