@collaborne/video-player v0.1.8-fix-893scrub-bar-highlights.20220804130941
@collaborne/video-player - v0.1.8 / Modules
@collaborne/video-player
A video player build in React on top of CookPete/react-player. With nice MUI theming support and stylish replacement of browser video controls (UI and PiP event). And yes, it is updated to React v18 :balloon:!
Note: At the moment we only support url from a video file! Other media not yet supported(YouTube/Vimeo/...)
Install
npm install --save @collaborne/video-playerHow to use
- Simplified or out of the box - if you don't need to manage any states by your own, or usage of the api, you can just use VideoPlayer
import React from 'react';
import { VideoPlayer } from '@collaborne/video-player';
export const MyComponent: React.FC = () => {
return (
<VideoPlayer videoUrl="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4" />
);
};- Composed or individual- This case recommended is when you want to control video state (playing, pausing, muting...).
You need to wrap your components in
VideoProviderand addVideoContaineras a children too. Then you can consumeVideoContextviauseVideohook.
import React from 'react';
import { useVideo, VideoProvider, VideoContainer } from '@collaborne/video-player';
const App = () => {
<VideoProvider
controlsConfig={{
alwaysShowConfig: true,
}}
>
<MyComponent1/>
<MyComponent2/>
<VideoContainer videoUrl="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/WhatCarCanYouGetForAGrand.mp4"/>
<MyComponent3/>
...
</VideoProvider>
}
const MyComponent2: React.FC = () => {
const { api } = useVideo();
return (
<div>
<p>Video is playing: {api?.getPlaying?.()}</p>
<p>Video is muted: {api?.getMuted?.()}</p>
<p>Video total duration: {api?.getDuration?.()}</p>
</div>
);
};Documentation
FAQ
Q: How about timing? If we need to stop a video at 1026ms?
A: For the ReactPlayer we set aprogressInterval=50ms, that means that video will stop at interval 1000-1050ms.Q: Do you support Youtube, vimeo sources?
A: At the moment, no. We support only files.
License
Apache-2.0 © Collaborne
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago