3.0.26-beta.6 • Published 4 months ago

vue-multi-player v3.0.26-beta.6

Weekly downloads
30
License
MIT
Repository
-
Last release
4 months ago

Vue Multi Player

A multi-channel video player for Wisdom Garden

Getting Started

We provide a vue plugin to use the multi-player component in your own vue project.

We also support js to use the multi-player.

Installing

You can install it via NPM.

$ npm install vue-multi-player --save

Using

Generally configured in the webpack entry page main.js as follows:

//requires
import Vue from 'vue';

//import vue-multi-player
import multiPlayer from 'vue-multi-player-demo';
import 'vue-multi-player-demo/dist/styles/multi-player.css';

//use multiPlayer
Vue.use(multiPlayer);

Then you can use multi-player component in your own vue component.

Usage

<template>
    <div id="app">
        <multi-player :mode='mode' :videos='videos' :autoPlay='autoPlay'></multi-player>
    </div>
</template>

<script>
export default {
    name: 'App',
    data(){
        return {
        mode: 'live',
        videos: [{
                    'src': 'http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8',
                    'type': 'application/x-mpegURL',
                },{
                    'src': 'http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8',
                    'type': 'application/x-mpegURL',
                },{
                    'src': 'http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8',
                    'type': 'application/x-mpegURL',
                }],
        autoPlay: true
        }
    }
}
</script>

JS Usage(not limited to vue)

<!-- video player will be mounted here -->
<div id="my-player" />
// also support commonjs
import VueMultiPlayer from 'vue-multi-player'

const { MultiPlayer } = VueMultiPlayer

const props = { videos: [], ... }

// param: id, props, options(Optional)
const player = new MultiPlayer('my-player', props)

player.on('eventName', () => {
    // do something
})

Properties

propertytypedefaultdescription
videosArrayrequirevideo link collection played by multi-player
modeStringliveplayer mode, only support live mode
autoPlayBooleanfalseWhen set to true, the live video will automatically play in silent mode, this property is only applicable to live mode
volumeNumber0.80 - 1, Set the initial volume of the player

Live Player Event

Player Event

eventparameterrequireddescription
track:player:statusstatusrequireTrack player current status

Give an example

<template>
    <multi-player v-on="multiPlayerListeners"/>
</template>
export default {
    computed: {
         multiPlayerListeners() {
            return Object.assign({}, this.$listeners, {
                'track:player:status': this.setStatus
               });
            }
    },
    methods:{
        setStatus(status) {
           // here is your player status
           console.log(status)
        }
    }
}

Debug

publish and link with yalc

Dependency

npm install -g yalc nodemon

Publish

Publish to local global instead of publishing to NPM

yalc publish

Watch

Watch file change and auto publish

npm run watch

Link

Create a soft link to this package in your project Notice: need to uninstall vue-multi-player in your project first (prevent partial conflicts)

cd your-project && yalc link vue-multi-player

Change log

2023-03-30

  • Throw live mode error event

2023-03-27

  • Update videojs-quality-selector

2023-01-17

  • Use sass instead of node-sass

2023-01-06

  • Support JS to call multi player

2020-05-08

  • Support single-screen live video full-screen viewing

2020-03-09

  • Support multi-channel broadcast live
3.0.26-beta.6

4 months ago

2.0.90-beta.2

4 months ago

2.0.90-beta.1

4 months ago

3.0.26-beta.5

4 months ago

3.0.26-beta

7 months ago

3.0.26-beta.0

7 months ago

3.0.25-beta.0

7 months ago

3.0.26-beta.1

7 months ago

3.0.26-beta.2

7 months ago

3.0.26-beta.3

7 months ago

3.0.26-beta.4

7 months ago

2.0.82-beta.0

11 months ago

2.0.79-beta.0

11 months ago

2.0.86-beta.0

11 months ago

3.0.17-beta.0

8 months ago

3.0.16-beta.0

8 months ago

3.0.13-beta.0

9 months ago

3.0.19-beta.0

8 months ago

2.0.90-beta.0

8 months ago

3.0.21-beta.0

8 months ago

3.0.22-beta.0

8 months ago

3.0.24-beta.0

7 months ago

3.0.23-beta.0

8 months ago

3.0.20-beta.0

8 months ago

3.0.18-beta.0

8 months ago

2.0.80-beta.0

11 months ago

2.0.88-beta.0

9 months ago

2.0.84-beta.0

11 months ago

3.0.14-beta.0

9 months ago

3.0.15-beta.0

9 months ago

2.0.89-beta.0

8 months ago

2.0.87-beta.0

10 months ago

2.0.85-beta.0

11 months ago

2.0.81-beta.0

11 months ago

2.0.83-beta.0

11 months ago

2.0.75-beta.0

12 months ago

3.0.8-beta.0

1 year ago

3.0.7-beta.0

1 year ago

3.0.4-beta.0

1 year ago

3.0.3-beta.0

1 year ago

3.0.12-beta.0

1 year ago

3.0.0-beta.0

1 year ago

3.0.1-beta.0

1 year ago

3.0.9-beta.0

1 year ago

2.0.77-beta.0

12 months ago

2.0.73-beta.0

1 year ago

2.0.72-beta.0

1 year ago

3.0.6-beta.0

1 year ago

3.0.5-beta.0

1 year ago

3.0.2-beta.0

1 year ago

3.0.11-beta.0

1 year ago

3.0.10-beta.0

1 year ago

2.0.74-beta.0

1 year ago

2.0.76-beta.0

12 months ago

2.0.78-beta.0

12 months ago

2.0.70-beta.0

2 years ago

2.0.71-beta.0

2 years ago

2.0.68-beta.0

2 years ago

2.0.69-beta.0

2 years ago

2.0.67-beta.0

2 years ago

2.0.60-beta.0

2 years ago

2.0.66-beta.0

2 years ago

2.0.65-beta.0

2 years ago

2.0.64-beta.0

2 years ago

2.0.63-beta.0

2 years ago

2.0.61-beta.0

2 years ago

2.0.62-beta.0

2 years ago

2.0.58-beta.0

2 years ago

2.0.56-beta.0

2 years ago

2.0.55-beta.0

2 years ago

2.0.52-beta.0

2 years ago

2.0.51-beta.0

2 years ago

2.0.59-beta.0

2 years ago

2.0.50-beta.0

2 years ago

2.0.57-beta.0

2 years ago

2.0.54-beta.0

2 years ago

2.0.53-beta.0

2 years ago

2.0.49-beta.0

2 years ago

2.0.48-beta.0

2 years ago

2.0.46-beta.0

2 years ago

2.0.44-beta.0

2 years ago

2.0.47-beta.0

2 years ago

2.0.43-beta.0

2 years ago

2.0.45-beta.0

2 years ago

2.0.42-beta.0

3 years ago

2.0.41-beta.0

3 years ago

2.0.38-beta.0

3 years ago

2.0.37-beta.0

3 years ago

2.0.39-beta.0

3 years ago

2.0.40-beta.0

3 years ago

2.0.36-beta.0

3 years ago

2.0.35-beta.0

3 years ago

2.0.34-beta.0

3 years ago

2.0.33-beta.0

3 years ago

2.0.32-beta.0

3 years ago

2.0.31-beta.0

3 years ago

2.0.30-beta.0

3 years ago

2.0.29-beta.0

3 years ago

2.0.28-beta.0

3 years ago

2.0.27-beta.0

3 years ago

2.0.26-beta.0

3 years ago

2.0.25-beta.0

3 years ago

2.0.23-beta.0

3 years ago

2.0.22-beta.0

3 years ago

2.0.24-beta.0

3 years ago

2.0.21-beta.0

3 years ago

2.0.20-beta.0

3 years ago

2.0.18-beta.0

3 years ago

2.0.19-beta.0

3 years ago

2.0.16-beta.0

3 years ago

2.0.15-beta.0

3 years ago

2.0.17-beta.0

3 years ago

2.0.14-beta.0

3 years ago

2.0.13-beta.0

3 years ago

2.0.12-beta.0

3 years ago

2.0.11-beta.0

3 years ago

2.0.10-beta.0

3 years ago

2.0.9-beta.0

3 years ago

2.0.8-beta.0

3 years ago

2.0.7-beta.0

3 years ago

2.0.6-beta.0

3 years ago

1.0.28-beta.0

3 years ago

2.0.5-beta.0

3 years ago

2.0.3-beta.0

3 years ago

1.0.27-beta.0

3 years ago

2.0.4-beta.0

3 years ago

2.0.2-beta.0

3 years ago

2.0.1-beta.0

3 years ago

1.0.26-beta.0

3 years ago

1.0.25-beta.0

3 years ago

1.0.24-beta.0

3 years ago

1.0.23-beta.0

3 years ago

1.0.22-beta.0

3 years ago

1.0.1

3 years ago

1.0.21-beta.0

3 years ago

1.0.20-beta.0

3 years ago

1.0.0

3 years ago

1.0.19-beta.0

3 years ago

1.0.18-beta.0

4 years ago

1.0.17-beta.0

4 years ago

1.0.16-beta.0

4 years ago

1.0.15-beta.0

4 years ago

1.0.14-beta.0

4 years ago

1.0.13-beta.0

4 years ago

1.0.12-beta.0

4 years ago

1.0.11-beta.0

4 years ago

1.0.10-beta.1

4 years ago

1.0.10-beta.0

4 years ago

1.0.8-beta.0

4 years ago

1.0.9-beta.0

4 years ago

1.0.7-beta.0

4 years ago

1.0.6-beta.0

4 years ago

1.0.5-beta.0

4 years ago

1.0.0-beta

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago