Socket
Socket
Sign inDemoInstall

react-native-video-controls-fork

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-video-controls-fork

A set of GUI controls for the react-native-video component


Version published
Weekly downloads
1
decreased by-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

react-native-video-controls

Controls for the React Native <Video> component at react-native-video. For support with RN 0.45 or lower use version 1.x.

Features

This package contains a simple set of GUI controls that work with the react-native-video <Video> component. This includes a back button, volume bar, fullscreen toggle, play/pause toggle, seekbar, title, error handling and timer toggle that can switch between time remaining and current time when tapped.

How it looks

By default the <VideoPlayer> accepts a navigator property from React's built-in <Navigator> which pops the current scene off the stack when tapped. Alternatively you can provide your own onBack prop to the component to override this functionality. You should also provide your own onEnd prop to the component so it knows what to do when a video ends playback.

By default, tapping the screen anywhere will show the player controls. After 10s the controls disappear. Double tapping will toggle fullscreen.

Installation

Run npm install --save react-native-video react-native-video-controls

Then run react-native link react-native-video

If you're using RN < 39 run npm install --save react-native-video-controls@1.0.1. Note this version includes react-native-video as a normal dependency instead of a peer-dependency.

Usage

The <VideoPlayer> component follows the API of the <Video> component at react-native-video. It also takes a number of additional props which are outlined in the API section.

For basic operation the <VideoPlayer> component requires a video source and a navigator property. The default back button functionality in the component relies on using the built-in <Navigator> functionality in React Native and pops the current scene off the stack. This can be overridden if desired, see the API for more details.

// At the top where our imports are...
import VideoPlayer from 'react-native-video-controls';


// in the component's render() function
<VideoPlayer
    source={{ uri: 'https://vjs.zencdn.net/v/oceans.mp4' }}
    navigator={ this.props.navigator }
/>

API

The <VideoPlayer> component can take a number of inputs to customize it as needed. They are outlined below:

<VideoPlayer

    // react-native-video props
    // Pass any prop that the <Video> element may accept

    // settings
    controlTimeout={ 15000 }         // hide controls after ms of inactivity.
    showOnStart={ true }             // show or hide the controls on first render
    navigator={ navigator }          // prop from React Native <Navigator> component
    seekColor={ '#FFF' }             // fill/handle colour of the seekbar
    videoStyle={ {} }                // Style appended to <Video> component
    style={ {} }                     // Style appended to <View> container

    // event callbacks
    onError={ () => {} }             // Fired when an error is encountered on load
    onBack={ () => {} }              // Function fired when back button is pressed.
    onEnd={ () => {} }               // Fired when the video is complete.

    // disabling individual controls
    disableFullscreen={ false }      // Used to hide the Fullscreen control.
    disableSeekbar={ false }         // Used to hide the Seekbar control.
    disableVolume={ false }          // Used to hide the Volume control.
    disableBack={ false }            // Used to hide the Back control.
    disableTimer={ false }           // Used to hide the Timer control.
    disablePlayPause={ false }       // Used to hide the PlayPause control.
/>

Keywords

FAQs

Package last updated on 08 Mar 2018

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc