2016-10-05 2 views
2

Auf Android, mit html5 Video-Tag, um ein Video zu laden, vor dem Laden von Videos, ist das Platzhalterbild ein graues Bild mit einem großen "Play" -Symbol darauf, nehme ich an Ich habe kein Posterbild für das Video, also könnte ich es nicht ersetzen. Gibt es eine Möglichkeit, den Hässlichen zu deaktivieren?Disable Standard hässliches Poster Bild in html5 Video Tag auf Android

Antwort

1

Ich weiß, dass diese Frage alt ist, aber ich suchte nach der Antwort darauf. Es stellt sich heraus, dass WebChromeClient eine getDefaultVideoPoster Methode hat. So können Sie so etwas wie:

webView.setWebChromeClient(new WebChromeClient() { 
    @Override public Bitmap getDefaultVideoPoster() { 
     final Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.RGB_565); 
     Canvas canvas = new Canvas(bitmap); 
     // Use whatever color you want here. You could probably use a transparent color 
     Canvas.drawARGB(255, 0, 0, 0); 
     return bitmap; 
    } 
}); 

würde ich nicht unbedingt neue Bitmaps für jede mögliche Zeit machen diese Methode aufgerufen werden könnte, aber ich bin sicher, Sie bekommen die Idee.