react-native-lite-video
v0.3.0
Published
Support for Video
Readme
react-native-lite-video
Support for Video
Installation
npm install react-native-lite-videoUsage
import { useLayoutEffect, useRef, useState } from 'react';
import { Button, StyleSheet, View } from 'react-native';
import { LiteVideo } from 'react-native-lite-video';
export default function App() {
const [isFullScreen, setIsFullScreen] = useState(false);
const [isPaused, setIsPaused] = useState(false);
const [duration, setDuration] = useState(0);
return (
<View style={styles.container}>
<LiteVideo
source={{
uri: 'url',
}}
style={styles.box}
isFullScreen={isFullScreen}
textOverlay="asds"
isPaused={isPaused}
onVideoEnd={(e) => {
console.log('📦 Ended duration:', e);
}}
onVideoProgress={(e) => {
console.log('data', e);
console.log('Progress:', e.nativeEvent.currentTime);
}}
onVideoLoad={(e) => {
console.log('✅ Video loaded:', e.nativeEvent.duration);
setIsFullScreen(false);
setIsPaused(true);
setDuration(2);
}}
currentTime={duration}
/>
<Button
title="Play"
onPress={() => {
setIsPaused(!isPaused);
}}
/>
<Button
title="FullScreen"
onPress={() => {
setIsFullScreen(!isFullScreen);
}}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
box: {
width: '100%',
height: 300,
},
});
License
MIT
