📅 You're Invited: Meet the Socket team at RSAC (April 28 – May 1).RSVP
Socket
Sign inDemoInstall
Socket

react-native-video-trimmer-ui

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-video-trimmer-ui

Trim videos in react-native

0.3.6
latest
Source
npm
Version published
Weekly downloads
7
-22.22%
Maintainers
1
Weekly downloads
 
Created
Source

react-native-video-trimmer-ui

React Native Video Trimmer UI is a powerful and easy-to-use UI component that adds video trimming functionality to your React Native applications. It's perfect for video editing apps, social media platforms, or any application requiring video manipulation.

Demo

Video Trimmer UI Demo

Key Features

  • Intuitive user interface for selecting trim range
  • Real-time preview of the trimmed video section
  • Customizable trim duration limits
  • Support for various video formats
  • Efficient trimming process with optimized performance
  • Cross-platform compatibility (iOS and Android)
  • Easy integration with existing React Native projects (Expo and bare React Native)

Installation

npm install react-native-video react-native-video-trimmer-ui

Usage

Import the VideoTrimmerUI component in your React Native application:

import VideoTrimmerUI from 'react-native-video-trimmer-ui';

Then, use the VideoTrimmerUI component in your JSX:

<VideoTrimmerUI
  source={{ uri: 'https://example.com/video.mp4' }}
  onSelected={(start, end) => console.log(`Selected trim range: ${start} to ${end}`)}
  loop={true}
  containerStyle={{ height: 300 }}
  sliderContainerStyle={{ marginHorizontal: 20 }}
  tintColor="#007AFF"
/>

Props

PropTypeDefaultDescription
sourceReactVideoSourcerequiredThe source of the video (e.g., { uri: 'https://example.com/video.mp4' })
onSelectedfunction-Callback function that receives the selected start and end times (in seconds) when the user finishes trimming
loopbooleantrueWhether the video should loop after reaching the end
containerStyleViewStyle-Custom styles for the container of the VideoTrimmerUI component
sliderContainerStyleViewStyle-Custom styles for the slider container
tintColorstring'#24A0ED'Color of the slider and its components
minDurationnumber1Minimum duration (in seconds) for the trimmed video section

Methods

You can access the VideoTrimmerUI methods using a ref:

const trimmerRef = useRef(null);

// Later in your component
const [start, end] = trimmerRef.current.getSelection();
console.log(`Current trim range: ${start} to ${end}`);

// In your JSX
<VideoTrimmerUI
  ref={trimmerRef}
  // ... other props
/>

Available methods:

  • getSelection(): Returns an array with the current start and end times of the trim range.

Trimming the Video

After selecting the trim range using the VideoTrimmerUI component, you can use the react-native-video-trimmer-core library to perform the actual video trimming. For more information on how to use this library, please refer to the react-native-video-trimmer-core npm package.

Features

  • Video trimming functionality for React Native applications
  • Customizable slider for selecting trim range
  • Supports looping video playback

Upcoming Features

  • Additional customization options for the trimmer UI
    • Fully customizable Video
    • Fully customizable slider

License

This project is licensed under the MIT License - see the LICENSE file for details.

Keywords

react-native

FAQs

Package last updated on 14 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts