}
- getVideojsOptions (alreadyPlayed: boolean): videojs.PlayerOptions {
+ async getVideojsOptions (alreadyPlayed: boolean): Promise<videojs.PlayerOptions> {
const commonOptions = this.options.common
let autoplay = this.getAutoPlayValue(commonOptions.autoplay, alreadyPlayed)
if (this.mode === 'p2p-media-loader') {
const hlsOptionsBuilder = new HLSOptionsBuilder(this.options, this.p2pMediaLoaderModule)
- const options = hlsOptionsBuilder.getPluginOptions()
+ const options = await hlsOptionsBuilder.getPluginOptions()
Object.assign(plugins, pick(options, [ 'hlsjs', 'p2pMediaLoader' ]))
Object.assign(html5, options.html5)
Object.assign(videojsOptions, { language: commonOptions.language })
}
+ console.log(videojsOptions)
+
return videojsOptions
}
- private getAutoPlayValue (autoplay: any, alreadyPlayed: boolean) {
+ private getAutoPlayValue (autoplay: videojs.Autoplay, alreadyPlayed: boolean) {
if (autoplay !== true) return autoplay
// On first play, disable autoplay to avoid issues
return alreadyPlayed ? 'play' : false
}
- return 'play'
+ return this.options.common.forceAutoplay
+ ? 'any'
+ : 'play'
}
getContextMenuOptions (player: videojs.Player, commonOptions: CommonOptions) {