项目作者: haikyuu

项目描述 :
a video player built with react-native
高级语言: JavaScript
项目地址: git://github.com/haikyuu/video-player.git
创建时间: 2017-04-14T10:04:12Z
项目社区:https://github.com/haikyuu/video-player

开源协议:

下载


A video player built with react-native

What this looks like

video player GIF

Run it

This assumes you have already installed node.js and react-native

  • npm install
  • react-native link
  • react-native run-ios

In order to try it in the ios simulator, drag a video to the simulator to be able to access it in the simulator gallery.

Features

  • Load video from gallery
  • Play/Pause the video
  • Mute video
  • Display/Change progress of video

Project Structure

  • The entry point for the application is index.[android/ios].js and they both just register the same component as the root application.
  • src/index.js contains the root compponent, which is the stack navigator that’s used in the app.
  • components folder contains the components of our app.
  • screens folder contains the screens (which are also components) used in navigation.
  • utils folder contains utility functions and constants used trough out the application

Note about imports:

  • Every folder contains a package.json file containing a name, which is used from any location in the project to reference the given folder location. This is a convinience used to avoid import sthg from '../../../fol/app.js which is error prone and makes changing the folder structure a nightmare.
  • An index.js file at the root of every folder is used to have a common interface for importing files in the project : import { ControlBar, NavBar, Card } from '...' and avoid making an import for each one.

Libraries used: