2016-05-12 14 views
1

Ich möchte Miniaturbild von der URL generieren, ohne das Video herunterzuladen. Ich habe den folgenden Code ausprobiert, aber es funktioniert nicht für mich ThumbnailUtils.createVideoThumbnail (filePath, MediaStore.Video.Thumbnails.MINI_KIND);how thumbnail thumbnail video von http URL ohne download video in android?

+1

'createVideoThumbnail()' ist für eine Datei; Du hast keine Datei. Es ist nichts in Android eingebaut, um Ihre Anfrage zu bearbeiten, und ich wäre nicht überrascht, wenn es im Allgemeinen unmöglich ist. Wenn Sie den Server steuern, lassen Sie den Server über eine zugehörige URL eine Miniaturansicht bereitstellen. – CommonsWare

Antwort

0

Sie können ein Thumbnail ohne Herunterladen des Videos erhalten.

  public static Bitmap retriveVideoFrameFromVideo(String videoPath) 
       throws Throwable 
     { 
      Bitmap bitmap = null; 
      MediaMetadataRetriever mediaMetadataRetriever = null; 
      try 
      { 
       mediaMetadataRetriever = new MediaMetadataRetriever(); 
       if (Build.VERSION.SDK_INT >= 14) 
        mediaMetadataRetriever.setDataSource(videoPath, new HashMap<String, String>()); 
        else 
         mediaMetadataRetriever.setDataSource(videoPath); 
      // mediaMetadataRetriever.setDataSource(videoPath); 
       bitmap = mediaMetadataRetriever.getFrameAtTime(); 
      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
       throw new Throwable(
         "Exception in retriveVideoFrameFromVideo(String videoPath)" 
           + e.getMessage()); 

      } 
      finally 
      { 
       if (mediaMetadataRetriever != null) 
       { 
        mediaMetadataRetriever.release(); 
       } 
      } 
      return bitmap; 
     } 
+0

@ user1682446, wie kann ich ein ImageView zu einem Thumbnail hinzufügen, ich habe versucht, es durch mediaMetadataRetriever zu ersetzen, aber es hat nicht funktioniert –

Verwandte Themen