vue-rutube is an wrapper of Rutube Player JSON API
This Library implemention and documentation is inspired by VueYoutube plugin. I tried to make a similar interface, so if you are used to it, you will not be lost. It's not a plugin, but just a simple library. This is my first contribution to NPM, please be kind :).
npm install vue-rutube
<vue-rutube ref="player" width="720" height="480" videoId='7163336' />
<button @click="play()">play</button>
import VueRutube from 'vue-rutube'
export default {
components: {
VueRutube
},
computed: {
player() {
return this.$refs.player
}
},
methods: {
play() {
this.player.play()
},
pause() {
this.player.pause()
}
}
The component triggers events to notify the parent component of changes in the player. For more information, see Rutube Player JSON API
Event |
---|
ready |
playing |
paused |
stopped |
currentTime |
You have access to all api methods through component referencing. You can also find them below. Example :
<vue-rutube ref="player" width="720" height="480" videoId='7163336' />
export default {
//...
methods: {
play() {
this.$refs.player.play()
}
}
}
| Name | Parameters | Description | |--|--|--|--| | play | none | play video | | pause | none | pause video | | stop | none | stop video | | mute | none | mute video | | unMute | none | unmute video | | setCurrentTime (seconds) | Number | set current time (absolute) in seconds | | getCurrentTime | none | get current time in seconds | | relativelySeek (seconds) | Number | set current time (relative) - negative value seek back | | changeVideo (id, quality) | String, Number | change player video | | setVolume (volume) | Number | value between 0 .. 1 | | remove | none | remove player |
Prop | Type | Default | Description |
---|---|---|---|
videoId | String | '7163336' | Id of the video played |
width | String | '720' |
iframe pixel width |
height | String | '480' |
iframe pixel height |
frameborder | String | '0' |
iframe frameborder |