Skip to content

Commit 2b5ca48

Browse files
author
Philipp
committed
Added playbackRate
1 parent 8c06004 commit 2b5ca48

File tree

11 files changed

+1286
-653
lines changed

11 files changed

+1286
-653
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ So the video fits perfectly in the container
127127

128128
This is important, if you know that you might have users with bad internet speed, you should definetly use `canplaythrough`. Learn more in [video events](https://www.w3schools.com/tags/ref_av_dom.asp).
129129

130+
- `playbackRate` (default: `1.0`)
131+
132+
The playbackRate property sets the current playback speed of the video. [Example](https://www.w3schools.com/jsref/prop_video_playbackrate.asp) but negative values didn't work for me?
133+
130134
## Events
131135

132136
- `ready`: Video is loaded

demo/public/js/app.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/demo.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<meta charset="utf-8">
2+
<title>index demo</title>
3+
<script src="./index.umd.js"></script>
4+
5+
6+
<script>
7+
console.log(index)
8+
</script>

dist/index.common.js

Lines changed: 301 additions & 87 deletions
Large diffs are not rendered by default.

dist/index.umd.js

Lines changed: 301 additions & 87 deletions
Large diffs are not rendered by default.

dist/index.umd.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 658 additions & 476 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
{
22
"name": "vue-responsive-video-background-player",
3-
"version": "1.0.8",
3+
"version": "1.1.0",
44
"description": "Play your own videos in background responsively",
55
"main": "dist/index.common.js",
66
"unpkg": "dist/index.umd.min.js",
77
"private": false,
88
"scripts": {
99
"demo": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
10+
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
1011
"build": "vue-cli-service build",
1112
"build-bundle": "vue-cli-service build --target lib --name index ./src/index.js"
1213
},

src/VideoBackground.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
:loop="loop"
1717
:preload="preload"
1818
:plays-when="playsWhen"
19+
:playback-rate="playbackRate"
1920
@ready="playVideo"
2021
@playing="$emit('playing')"
2122
@error="$emit('error')"

src/components/VideoPlayer.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export default {
6363
}, 1000);
6464
},
6565
play() {
66+
this.setPlaybackRate();
6667
this.$refs.video.play();
6768
this.show();
6869
this.$emit('playing');
@@ -91,6 +92,10 @@ export default {
9192
videoEnded() {
9293
this.$emit('ended');
9394
},
95+
setPlaybackRate() {
96+
this.$refs.video.playbackRate = this.playbackRate;
97+
this.$refs.video.defaultPlaybackRate = this.playbackRate;
98+
},
9499
},
95100
mounted() {
96101
if (this.videoCanPlay()) {

src/core/playerProps.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,8 @@ export default {
2424
default: 'canplay',
2525
note: 'Google HTML Video Events',
2626
},
27+
playbackRate: {
28+
type: Number,
29+
default: 1.0,
30+
},
2731
};

0 commit comments

Comments
 (0)