1.0.1 • Published 4 years ago

studio-player v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

studio-player

react video player

NPM JavaScript Style Guide

npm install --save studio-player

Demo

https://aksildoescode.github.io/studio-player/

Usage

import React, { useState } from "react";
import StudioPlayer from "studio-player";

// import css from from video-js dependecy
import "video.js/dist/video-js.css";

const StudioApp = () => {
  const Myplayer = {};

  const [state, setstate] = useState({
    video: {
      src: "http://vjs.zencdn.net/v/oceans.mp4",
      poster:
        "https://www.publicdomainpictures.net/pictures/160000/velka/vagues-et-ocean-1457216768S53.jpg"
    }
  });

  function onPlayerReady(player) {
    console.log("Player is ready: ", player);
    player = Myplayer;
  }

  function onVideoPlay(duration) {
    console.log("Video played at: ", duration);
  }

  function onVideoPause(duration) {
    console.log("Video paused at: ", duration);
  }

  function onVideoTimeUpdate(duration) {
    console.log("Time updated: ", duration);
  }

  function onVideoSeeking(duration) {
    console.log("Video seeking: ", duration);
  }

  function onVideoSeeked(from, to) {
    console.log(`Video seeked from ${from} to ${to}`);
  }

  function onVideoEnd() {
    console.log("Video ended");
  }

  return (
    <div>
      <Player
        controls={true}
        src={state.video.src}
        poster={state.video.poster}
        width="650"
        height="420"
        onReady={onPlayerReady}
        onPlay={onVideoPlay}
        onPause={onVideoPause}
        onTimeUpdate={onVideoTimeUpdate}
        onSeeking={onVideoSeeking}
        onSeeked={onVideoSeeked}
        onEnd={onVideoEnd}
      />
    </div>
  );
};
export default StudioApp;

Ajusting Size

to set the size of the player you can pass width and heigh property. width="720" to make the player responsive pass set className to vjs-fluid className="vjs-fluid" to change ratio of the video add classNames vjs-16-9, or vjs-4-3

License

MIT © aksildoescode