UNPKG

@oplayer/mpegts

Version:

mpegts.js plugin for oplayer

53 lines (41 loc) 1.64 kB
# oplayer-plugin-mpegts [![npm](https://img.shields.io/npm/v/@oplayer/mpegts?style=flat-square&label=@oplayer/mpegts)](https://www.npmjs.com/package/@oplayer/mpegts) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/@oplayer/mpegts?style=flat-square) [![npm dm](https://img.shields.io/npm/dm/@oplayer/mpegts?style=flat-square)](https://www.npmjs.com/package/@oplayer/mpegts) [![jsdelivr](https://data.jsdelivr.com/v1/package/npm/@oplayer/mpegts/badge)](https://www.jsdelivr.com/package/npm/@oplayer/mpegts) [FLV](https://github.com/xqq/mpegts.js) plugin for oplayer ## Install ```bash npm i @oplayer/core @oplayer/mpegts mpegts.js ``` ```html <script src="https://cdn.jsdelivr.net/npm/@oplayer/core@latest/dist/index.min.js"></script> <!-- mpegts FIRST --> <script src="https://cdn.jsdelivr.net/npm/mpegts.js@latest/dist/mpegts.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@oplayer/mpegts@latest/dist/index.min.js"></script> <div id="oplayer" /> <script> OPlayer.make('#oplayer', { source: { src: 'https://cdn.jsdelivr.net/gh/shiyiya/QI-ABSL@master/o/weathering-with-you.flv', poster: 'https://cdn.jsdelivr.net/gh/shiyiya/QI-ABSL@master/o/poster.png' } }) .use([OMpegts()]) .create() </script> ``` ## Usage ```ts export type Matcher = (video: HTMLVideoElement, source: Source) => boolean // active inactive export type Active = ( instance: Mpegts.Player, library: typeof Mpegts ) => void | ((instance: Mpegts.Player, library: typeof Mpegts) => void) export type MpegtsPluginOptions = { config?: Partial<Mpegts.Config> matcher?: Matcher active?: Active } ```