error = false
loading = false
player: videojs.Player
- playerElement: HTMLMediaElement
+ playerElement: HTMLVideoElement
userRating: UserVideoRateType = null
video: VideoDetails = null
videoPlayerLoaded = false
if (this.videoPlayerLoaded !== true) {
this.playerElement = this.elementRef.nativeElement.querySelector('#video-element')
+ // If autoplay is true, we don't really need a poster
+ if (this.isAutoplay() === false) {
+ this.playerElement.poster = this.video.previewUrl
+ }
+
const videojsOptions = {
controls: true,
- autoplay: true,
+ autoplay: this.isAutoplay(),
plugins: {
peertube: {
videoFiles: this.video.files,
playerElement: this.playerElement,
- autoplay: true,
+ autoplay: this.isAutoplay(),
peerTubeLink: false
}
}
}, viewTimeoutSeconds * 1000)
}
+
+ private isAutoplay () {
+ // True by default
+ if (!this.user) return true
+
+ // Be sure the autoPlay is set to false
+ return this.user.autoPlayVideo !== false
+ }
}