react-native-another-video-player

A customizable video player wrapper for the the Video component of the expo-av package.

Usage no npm install needed!

<script type="module">
  import reactNativeAnotherVideoPlayer from 'https://cdn.skypack.dev/react-native-another-video-player';
</script>

README

react-native-another-video-player

A customizable video player wrapper for the the Video component of the expo-av package.

Installation

Using npm:

npm install --save react-native-another-video-player`

Using yarn:

yarn add react-native-another-video-player

Usage

// Load the Video module
import {Video} from 'expo-av';

// Load the wrapper module
import wrapper from 'react-native-another-video-player';

// Wrap the expo-av Video module
const AnotherVideoPlayer = wrapper(Video)

<AnotherVideoPlayer
    style={{height: 200, width: '100%', backgroundColor: 'black'}}
    source={{
        uri: 'http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4',
    }}
    shouldPlay={true}
    isLooping={true}
    isMuted={false}
    onPressSettings={() => {}}
    forceHorizontalFullscreen={true}
    avoidSafeAreas={true}
/>

Props

Set of props relative to the video player wrapper. The Video component props from the expo-av package are implemented, but not included in this list.

Configurable props

Event props

Configurable props

color

A string value to determine the color of icons and text.

  • default - #FFFFFF

overlayColor

A string value to determine the color of the overlay.

  • default - #FFFFFF

overlayOpacity

A number value (float) to determine the opacity of the overlay.

  • default - 0.25

overlayActiveMillis

A number value to determine the duration of the overlay active state.

  • default - 5000

overlayFadeMillis

A number value to determine the duration of the overlay fade animation.

  • default - 250

seekMillis

A number value to determine amount of milliseconds to skip when seeking back or forward.

  • default - duration * 0.1

useSeekControls

A boolean value to determine if the seek controls should be available.

  • default - true

forceHorizontalFullscreen

A boolean value to determine if fullscreen mode should automatically rotate the device orientation to landscape.

  • default - false

avoidSafeAreas

A boolean value to determine if iOS safe areas should be avoided by the different overlay elements.

  • default - true

Event props

onPressSettings

Callback function that is called when the settings cog wheel is pressed. If the prop isn't set, the cog wheel won't be displayed.