Control the Player in Vue.js
<template>
<div>Video player component</div>
</template>
<script>
export default {
mounted() {
function handlePlayerReady(event) {
const video = event.video;
const player = event.player;
// Below are some common methods that you can use
// Mute video
player.muted(true);
// Play video
player.play();
// Pause video
player.pause();
// Unmute video
player.muted(false);
// a decimal number between 0 (muted) and 1.0 (full volume)
// Set volume to 90%
player.volume(0.9);
// Set volume to 30%
player.volume(0.3);
// Forward 10 seconds
player.currentTime(player.currentTime() + 10);
// Backward 10 seconds
player.currentTime(player.currentTime() - 10);
// set video playback rate to 1x
player.playbackRate(1);
// set video playback rate to 2x
player.playbackRate(2);
}
window.addEventListener("dyntubePlayerReady", handlePlayerReady);
// Remove event listener on component destroy
this.$once('hook:beforeDestroy', () => {
window.removeEventListener("dyntubePlayerReady", handlePlayerReady);
});
},
}
</script>
Last updated