@teamsparta/sparta-player
TypeScript icon, indicating that this package has built-in type declarations

0.0.10 • Public • Published

A Simple React Component for using video.js

NOTE: The basic feature is working, but still it's currently working in progress, so provided features are unstable and in-depth features are not supported yet, and some usage could change in the future release. Please understand and be careful on using!

Install

# using npm
npm install @teamsparta/sparta-player
# using yarn
yarn add @teamsparta/sparta-player

Sample UI

image

Usage

example 1

import React from "react";
import { SpartaPlayer } from "@teamsparta/sparta-player";

const videoSources = [
  {
    src: `1.m3u8`,
    type: "application/x-mpegURL",
  },
  {
    src: `2.m3u8`,
    type: "application/x-mpegURL",
  },
  {
    src: `3.m3u8`,
    type: "application/x-mpegURL",
  },
  {
    src: `4.mp4`,
    type: "video/mp4",
  },
];

//vttSource
const vttSource = [
  `1.vtt`,
  `2.vtt`,
  `3.vtt`,
  `4.vtt`,
];

const title = ["제목긴거 어떻게 나오나 테스트스트트스트슽", "2", "3", "4"];

export const TestPage = () => {
  return (
    <>
      <SpartaPlayer
        autoPlay={false}
        controls={true}
        title={title}          //array, required
        sources={videoSources} //array, required
        vttSources={vttSource} //array, reqired
        isNavigationOn={false}  
      />
    </>
  );
};

example2

import React from "react";
import { SpartaPlayer } from "@teamsparta/sparta-player";

export const TestPage = ()=>{
 return (
    <>
      <S.MobileWrapper>
        <LectureMobileNavBar />
          <SpartaPlayer
            isMiddleControl={true}
            title={[""]}
            vttSources={[vttSource]}
            sources={[
              {
                src: MP4URL,
                type:
                  playerType !== "V2" ? "application/x-mpegURL" : "video/mp4",
              },
            ]}
          />
        <LectureTapMenu />
        <LectureMobileFloating isInitialized={isInitialized} />
      </S.MobileWrapper>
    </>
  );

props

Option name Datatype Default value Description
autoplay boolean false On loaded whether the content will be started automatically or not
controls boolean true Whether the player control bar will be shown or not
muted boolean false Whether the content's audio will be muted or not
sources array [] Array of your video sources, sources have to contain {src, type}. check the example
vttSources array [] Array of your vtt sources, Currently only Korean is supported.
isNavigationOn boolean true You can hide the navigation bar in the middle of the control bar.

NOTE: If the lengths of the sources, vttSources, and title arrays are different, an error may occur.

Package Sidebar

Install

npm i @teamsparta/sparta-player

Weekly Downloads

0

Version

0.0.10

License

MIT

Unpacked Size

168 kB

Total Files

48

Last publish

Collaborators

  • jung-eun
  • junan
  • jihee_park
  • dongheelee
  • sparta-sj
  • ganguklee
  • js.byeon
  • mj.jung
  • heo-wonyoung
  • eonthespartan
  • santoryu
  • seongtaek
  • jhyeon-kim
  • spartaheonil
  • hyunwooo
  • kimseunghwan
  • dh.lee
  • mk.kang
  • bknam-teamsparta