All Projects → ScreamZ → React Native True Sight

ScreamZ / React Native True Sight

Licence: mit
📱 A cross-platform (Android / iOS) video player with customizable controls for React Native.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to React Native True Sight

Unity Videoplayer Helper
Simple helper for the Video Player in Unity
Stars: ✭ 49 (-32.88%)
Mutual labels:  video-player
Scriptplayer
ScriptPlayer is a video player that controls the Fleshlight Launch, The Handy and lots of other toys in sync with videos.
Stars: ✭ 59 (-19.18%)
Mutual labels:  video-player
Ice Video
🎬Wonderful Html5 danmuku video player,using React library.
Stars: ✭ 64 (-12.33%)
Mutual labels:  video-player
Vynchronize
Watch videos with friends online with the new real time video synchronization platform
Stars: ✭ 1,072 (+1368.49%)
Mutual labels:  video-player
Candybar
Dashboard for Android Icon Packs. Supported by the community.
Stars: ✭ 58 (-20.55%)
Mutual labels:  customizable
Avplayeroverlay
AVPlayer with custom controls, full screen mode, subtitles (.srt), Picture-In-Picture and AirPlay features.
Stars: ✭ 59 (-19.18%)
Mutual labels:  video-player
Pano.gl
Equirectangular video/image viewer based on WebGL.
Stars: ✭ 42 (-42.47%)
Mutual labels:  video-player
Scorehud
An event driven, highly customizable plugin to add Scoreboards on your Minecraft Bedrock Server.
Stars: ✭ 69 (-5.48%)
Mutual labels:  customizable
Mkcolorpicker
ColorPicker is a fantastic color picker 🎨 written in Swift. Developers can use our color picker as is or they can customize it with all the available features
Stars: ✭ 59 (-19.18%)
Mutual labels:  customizable
React Infinite Tree
The infinite-tree library for React.
Stars: ✭ 63 (-13.7%)
Mutual labels:  customizable
Mapit
An easy way to embed google maps in your site.
Stars: ✭ 54 (-26.03%)
Mutual labels:  customizable
Teamcity Theatre
👀 Monitor those builds! 🔨 (No TeamCity plugin needed!)
Stars: ✭ 56 (-23.29%)
Mutual labels:  customizable
Monocle
🕶 Snapchat Spectacles video player
Stars: ✭ 61 (-16.44%)
Mutual labels:  video-player
Ngx Videogular
The HTML5 video player for Angular 2 and successor to videogular2
Stars: ✭ 50 (-31.51%)
Mutual labels:  video-player
Discord Plus
A sleek, customizable Discord theme.
Stars: ✭ 65 (-10.96%)
Mutual labels:  customizable
Media player
An flutter media player to make media streaming apps effortlessly! read getting started tutorial on https://medium.com/@tamhanekar.siddhesh95/integrate-media-player-into-your-flutter-application-23040213f0c9
Stars: ✭ 45 (-38.36%)
Mutual labels:  video-player
Kjplayerdemo
视频播放壳子:动态切换内核,支持边下边播边缓存的播放器方案,视频支持格式:mp4、m3u8、wav、avi,音频支持格式:midi、mp3
Stars: ✭ 60 (-17.81%)
Mutual labels:  video-player
Indigo Player
Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.
Stars: ✭ 1,173 (+1506.85%)
Mutual labels:  video-player
Chewie
The video player for Flutter with a heart of gold
Stars: ✭ 1,153 (+1479.45%)
Mutual labels:  video-player
Mlmanager
A modern, easy and customizable app manager for Android with Material Design
Stars: ✭ 1,118 (+1431.51%)
Mutual labels:  customizable

React Native True Sight

A cross-platform video player with customizable controls.


This library provide a fully customisable video player that work both on Android and iOS. It also come with common use case documentation of things that you would like to implements.

By default there are two controls slots that are displayed respectively on different part of the parent container and you can use default components provided by this library:

  • Middle. Contain by default a grid display two buttons:
    • One with play / pause alternating.
    • Another that will restart the video.
  • Bottom. Contain the video current time, a progress bar and the total duration.
  • Loader. There is also a loader that will trigger while video is charging (network issues, bootstraping, ...).

Documentation

Quick documentation

This is simple as that.

VideoPlayer ship around any video component, but fits well with react-video. In v2 you've total control on the video component.

  • autoStart - Whether or not the video should start when rendered (Default to true).
  • mainControl - The component used to render the main control bar, you can use the default one provided by this lib or your own.
  • bottomControl - The component used to render the bottom control bar, you can use the default one provided by this lib or your own.

For advanced configuration, such as infinite loop, check the rest of the documentation and custom controls bar.

import React, { Component } from "react";
import { View } from "react-native";
import Video from "react-native-video";
import { VideoPlayer, DefaultMainControl, DefaultBottomControlsBar } from "react-native-true-sight";

export default class HomeScreen extends Component {
  render() {
    return (
      <VideoPlayer
          autoStart={false}
          mainControl={args => <DefaultMainControl {...args} />}
          bottomControl={args => <DefaultBottomControlsBar {...args} />}
        >
          {args => (
            <Video
              ref={args.playerRef}
              source={{ uri: data.videoUrl }}
              paused={args.videoPaused}
              onLoad={args.onLoad}
              onProgress={args.onProgress}
              onEnd={args.onEnd}
            />
          )}
        </VideoPlayer>
    );
  }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].