Я использую vimeo / player API в своем проекте Angular. Я установил его через
npm i @vimeo/player.
Это для частного воспроизведения видео (только на моем веб-сайте), и я добавил URL-адрес, чтобыiframe играет нормально.Я написал код для получения событий (пауза и завершение), запускаемых из проигрывателя, и его работы.
Я хочу сделать то, чтобы поместить вызов API внутри функции, вызывающей событие (пауза), в получить проигрываемое видео секунд и сохранить в дБ.И как только пользователь приостановил воспроизведение видео и закрыл браузер, и через некоторое время пользователь снова заходит на веб-сайт, и видео будет воспроизводиться с того места, где пользователь в последний раз остановился (получите длительность, сохраненную в дБ, и продолжите воспроизведение после этой продолжительности) (как на YouTube).
import Player from '@vimeo/player';
export class CoursesComponent implements OnInit, AfterViewInit {
@ViewChildren('vidPlayer') vidPlayer;
ngAfterViewInit() {
let player
console.log(this.vidPlayer.length);
player = new Player(this.vidPlayer.first.nativeElement);
player.on('pause', function (paused) {
console.log('pause', paused);
//--paused.seconds, the no. of seconds played
let duration = { duration: paused.seconds, status: false };
//--the datas are static
this.courseService.updateLastPlayed('coursename', 'sec3', 'ch9', duration).subscribe((result) => {
console.log("LastPlayed chapter updated");
}, (err) => {
console.log(err);
});
});
}}