GIFV spielt nicht immer Videos ab

7

Betrachten Sie dies als "GIFV gut": http://i.imgur.com/SQXB06O.gifv

Betrachten Sie dies als "GIFV schlecht": http://i.imgur.com/MHfD9WX.gifv

Jetzt sind beide aktuelle Uploads. 13 bzw. 15 Stunden alt. Man spielt jedoch als Video und man spielt als GIF. Sie können erkennen, dass wenn Sie mit der rechten Maustaste auf GIFV gut klicken , Pause angezeigt wird. Wenn Sie mit der rechten Maustaste auf GIFV schlecht klicken , wird Bild anzeigen angezeigt .

Ich weiß, dass GIFV bad ein Video zur Verfügung hat:

$ wget --spider http://i.imgur.com/MHfD9WX.webm
HTTP request sent, awaiting response... 200 OK
Length: 542519 (530K) [video/webm]

Wenn Sie jedoch http://i.imgur.com/MHfD9WX.webm direkt ausprobieren , werden Sie nur zum GIFV weitergeleitet und ein GIF abgespielt.

Was verursacht dieses Verhalten?

Steven Penny
quelle

Antworten:

6

Laut Imgur-Mitarbeitern :

Wir zeigen das ursprüngliche GIF an, wenn es unter 2 Millionen liegt


Was ich wirklich von Imgur möchte, ist, dass sich Medien wie YouTube-Videos verhalten:

  • Einmal spielen
  • Wiedergabe beim Klicken

Das konnte ich erreichen. Zuerst habe ich die GIF-Schleife in Firefox wie folgt gestoppt :

image.animation_mode; once

Dann habe ich ein Lesezeichen erstellt , um den Rest zu erledigen:

addEventListener('timeupdate', function(wh) wh.target.loop = 0, 1);
xr = document.querySelectorAll('img, video');
for (ya of xr) {
  zu = ya.style;
  zu.boxSizing = 'border-box';
  if (ya.play) {
    zu.border = 'thick solid violet';
    zu.position = 'relative';
    zu.zIndex = 10;
    if (ya.duration) zu.display = 'block';
    ya.onmouseover = function() this.controls = 1;
    ya.onclick = function() {
      this.parentNode.replaceChild(this.cloneNode(1), this);
      this.src = '';
    };
  }
  else {
    ya.onclick = function() this.src = this.src;
    zu.border = /gif/.test(ya.src) ? 'thick solid green' : 'thick solid peru';
  }
}

Dadurch wird verhindert, dass Videos wiederholt werden, und Medien werden beim Klicken wiedergegeben.

Steven Penny
quelle