# nplayer
**Repository Path**: lzcodegarden/nplayer
## Basic Information
- **Project Name**: nplayer
- **Description**: 无任何第三方运行时依赖,兼容 IE11,支持 SSR。高度可定制,可二次开发。和 B 站一样体验的弹幕系统。可以接入任何流媒体,支持直播。
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://nplayer.js.org/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 56
- **Created**: 2021-10-22
- **Last Updated**: 2021-10-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# NPlayer
[](https://github.com/woopen/nplayer)
[](https:/unpkg.com/nplayer/dist/index.min.js)
[](https://www.codacy.com/gh/woopen/nplayer/dashboard?utm_source=github.com&utm_medium=referral&utm_content=woopen/nplayer&utm_campaign=Badge_Grade)
[](https://github.com/woopen/nplayer/actions/workflows/test.yml)
[](https://discord.gg/kTDVGhV3tP)
NPlayer 是由 Typescript 加 Sass 编写,无任何第三方运行时依赖,兼容 IE11,支持移动端、支持 SSR、支持直播。高度可定制,所有图标、主题色等都可以替换,并且提供了内置组件方便二次开发。你可以自定义任意多个断点,不仅仅是兼容移动端,只要愿意,你可以非常轻松的兼容手机竖屏、手机横屏、平板等设备。它还拥有插件系统,弹幕功能就是使用插件形式提供,使用时按需引入即可。该播放器还可以接入任何流媒体,如 hls、dash 和 flv 等。欢迎 Star~

https://user-images.githubusercontent.com/25923128/118526973-5def0680-b773-11eb-9aa4-364dca7d5eaa.mov
## 安装
```bash
npm i -S nplayer
```
或者使用 CDN
```html
```
## 快速使用
```js
import Player from "nplayer";
/**
* Danmaku DEMO:
* https://codesandbox.io/s/nplayer-demo-ujtms?file=/src/index.js
* React DEMO:
* https://codesandbox.io/s/nplayer-react-demo-p558g?file=/src/App.js
* Vue2 DEMO:
* https://codesandbox.io/s/nplayer-vue2-demo-9lps9?file=/src/main.js
* Vue3 DEMO:
* https://codesandbox.io/s/nplayer-vue3-demo-mt8s4?file=/src/main.js
*/
const player = new Player({
src: "https://v-cdn.zjol.com.cn/280443.mp4"
});
player.mount(document.body);
```
[](https://codesandbox.io/s/ancient-sky-ujtms?file=/src/index.js)
[](https://codesandbox.io/s/ancient-sky-ujtms?file=/src/index.js)
## 文档
你可以在 [nplayer.js.org](http://nplayer.js.org) 查看 NPlayer 的文档。
查看 [快速入门章节](http://nplayer.js.org/docs/) 来快速上手 NPlayer。
## 生态
| 名称 | 版本 | 大小 |
| --- | --- | --- |
| [弹幕插件](https://nplayer.js.org/docs/ecosystem/danmaku) | [](https://nplayer.js.org/docs/ecosystem/danmaku) | [](https:/unpkg.com/@nplayer/danmaku/dist/index.min.js)
| [React](https://nplayer.js.org/docs/ecosystem/react) | [](https://nplayer.js.org/docs/ecosystem/react) | [](https:/unpkg.com/@nplayer/react/dist/index.min.js)
| [Vue2 / Vue3](https://nplayer.js.org/docs/ecosystem/vue) | [](https://nplayer.js.org/docs/ecosystem/vue) | [](https:/unpkg.com/@nplayer/vue/dist/index.min.js)
## 例子
- [视频清晰度切换](https://nplayer.js.org/docs/examples/quantity-switch)
- [视频截图](https://nplayer.js.org/docs/examples/screenshot)
- [视频镜像](https://nplayer.js.org/docs/examples/mirroring)
- [迷你播放器](https://nplayer.js.org/docs/examples/mini)
- [自定义 Bilibili 主题](https://nplayer.js.org/docs/examples/bilibili-theme)
## 推荐文章
- [NPlayer 支持任何流媒体和 B 站弹幕体验的视频播放器](https://juejin.cn/post/6953803485636722702)
- [从零开发弹幕视频播放器1](https://juejin.cn/post/6953429334937829384)
- [流媒体视频基础 MSE 入门 & FFmpeg 制作视频预览缩略图和 fmp4](https://juejin.cn/post/6953777965838630926)
- [原来爱优腾等视频网站都是用这个来播放流媒体的](https://juejin.cn/post/6954761121727250439)
- [如何保护会员或付费视频?优酷是怎么做的? - HLS 流媒体加密](https://juejin.cn/post/6955287754670342174)
## 问题 & 新功能
如果你遇到 BUG 或者是想要新功能,欢迎提交 [issue](https://github.com/woopen/nplayer/issues/new/choose)。
## 贡献
如果想参与贡献,请查看 [CONTRIBUTING](https://github.com/woopen/nplayer/blob/main/CONTRIBUTING.md) 。