vnetwork-player
Version:
A React component custom player support video m3u8, mp4
159 lines (122 loc) • 2.87 kB
Markdown
[](https://www.npmjs.com/package/vnetwork-player)

[](https://pkg-size.dev/vnetwork-player)
[](https://www.npmjs.com/package/vnetwork-player)
<a href="https://pkg-size.dev/vnetwork-player"><img src="https://pkg-size.dev/badge/install/103906" title="Install size for vnetwork-player"></a>
<a href="https://pkg-size.dev/vnetwork-player"><img src="https://pkg-size.dev/badge/bundle/24854" title="Bundle size for vnetwork-player"></a>
A React component custom player support video m3u8, mp4
<a href="https://vnetwork-player.vercel.app/" target="_blank">
https://vnetwork-player.vercel.app/
</a>
```bash
npm i vnetwork-player
```
```jsx
import VPlayer from "vnetwork-player";
import "vnetwork-player/dist/vnetwork-player.min.css" // import css
```
```jsx
// mp4 single src
<VPlayer
source="https://example.com/file-video.mp4"
color="#ff0000"
autoPlay
subtitle={[
{
lang: "Fr",
url: "/fr.vtt"
},
{
lang: "En",
url: "/en.vtt"
},
]}
/>
// mp4 multiple src
<VPlayer
source={
[
{ label: "720p", url: "https://example/file/720.mp4" },
{ label: "1080p", url: "https://example/file/1080.mp4" }
]
}
color="#ff0000"
autoPlay
subtitle={[
{
lang: "Fr",
url: "/fr.vtt"
},
{
lang: "En",
url: "/en.vtt"
},
]}
/>
```
```bash
npm i hls.js
```
```jsx
import Hls from 'hls.js'
// m3u8 single src
<VPlayer
source="https://example.com/file-video.mp4"
color="#ff0000"
autoPlay
subtitle={[
{
lang: "Fr",
url: "/fr.vtt"
},
{
lang: "En",
url: "/en.vtt"
},
]}
Hls={Hls}
/>
// m3u8 multiple src
<VPlayer
source={
[
{ label: "720p", url: "https://example/file/720.mp4" },
{ label: "1080p", url: "https://example/file/1080.mp4" }
]
}
color="#ff0000"
autoPlay
subtitle={[
{
lang: "Fr",
url: "/fr.vtt"
},
{
lang: "En",
url: "/en.vtt"
},
]}
Hls={Hls}
/>
```
```jsx
const ref = useRef(null)
useEffect(() => {
console.log(ref?.current) // Video element
}, [ref?.current])
<VPlayer playerRef={ref} />
```
<a href="https://github.com/an678-mhg/vnetwork-player/blob/master/src/utils/types.ts" target="_blank">https://github.com/an678-mhg/vnetwork-player/blob/master/src/utils/types.ts</a>