Fix start time with web video player

This commit is contained in:
Chocobozzz 2023-10-27 14:29:40 +02:00
parent 2809ebbc20
commit 049f50bc32
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
4 changed files with 5 additions and 10 deletions

View File

@ -168,8 +168,7 @@ export class PeerTubePlayer {
const webVideoOptionsBuilder = new WebVideoOptionsBuilder(pick(this.currentLoadOptions, [
'videoFileToken',
'webVideo',
'hls',
'startTime'
'hls'
]))
this.player.webVideo(webVideoOptionsBuilder.getPluginOptions())

View File

@ -409,11 +409,10 @@ class PeerTubePlugin extends Plugin {
// Prefer canplaythrough instead of canplay because Chrome has issues with the second one
this.player.one('canplaythrough', () => {
if (this.options.startTime()) {
debugLogger('Start the video at ' + this.options.startTime())
const startTime = this.options.startTime() || 0
debugLogger('Start the video at ' + startTime)
this.player.currentTime(timeToInt(this.options.startTime()))
}
this.player.currentTime(timeToInt(startTime))
if (this.options.stopTime()) {
const stopTime = timeToInt(this.options.stopTime())

View File

@ -14,9 +14,7 @@ export class WebVideoOptionsBuilder {
videoFiles: this.options.webVideo.videoFiles.length !== 0
? this.options.webVideo.videoFiles
: this.options?.hls.videoFiles || [],
startTime: this.options.startTime
: this.options?.hls.videoFiles || []
}
}
}

View File

@ -191,7 +191,6 @@ type TheaterButtonOptions = {
type WebVideoPluginOptions = {
videoFiles: VideoFile[]
startTime: number | string
videoFileToken: () => string
}