Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
Is seekforward and seekbackward supported for the picture in picture api on javascript on web?

I'm have implemented the picture in picture function for my web project on angular.

This is the basic component for it.

export class PlayerPipComponent implements OnInit {
  @Input() video!: HTMLVideoElement;
  isPlayerErrorOpen = false;
  constructor(@Inject(DOCUMENT) private document: Document, private dialog: MatDialog) {}

  ngOnInit(): void {}

  async togglePip(): Promise<void> {
    try {
      if (this.document.pictureInPictureEnabled) {
        if (this.video !== this.document.pictureInPictureElement) {
          await this.video.requestPictureInPicture();
        } else {
          await this.document.exitPictureInPicture();
        }
      } else {
        this.showGeneralError('000', "This browser doesn't have Picture in Picture enabled.");
      }
    } catch (error) {
      console.log('Error', error);
      this.showGeneralError('000', error);
    }
  }

I was trying to add the controls for seekforward and seekbackward, but for some reason they don't seem to work on it. But the previoustrack and nexttrack controls work fine.

          navigator.mediaSession.setActionHandler('previoustrack', (details) => {
            // Go to previous track
            console.log('previostrack', details);
          });
          navigator.mediaSession.setActionHandler('nexttrack', (details) => {
            // Go to next track
            console.log('nextrack', details);
          });

Just adding these few lines, it shows the controls in the picture in picture. But if add these next ones, it doesn't show the seekbackward o forward controls.

          navigator.mediaSession.setActionHandler('seekbackward', function (details) {
            // Do something
          });

          navigator.mediaSession.setActionHandler('seekforward', function (details) {
            //Do something
          });

Does anyone know if they are just not supported? Or if you could point out what I'm doing wrong, I would be very thankful.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda