REST Api Call на Vimeo - получить видео воспроизводится секунд - PullRequest
0 голосов
/ 25 апреля 2019

Я использую 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);
    });
  });

}}

1 Ответ

0 голосов
/ 06 мая 2019

Я использую React Player в моем проекте ReactJS.
Эта третья библиотека поддерживала обратный вызов onProgress, который возвращал playsSeconds

...