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 |