2012-11-23 10 views
11

ho un problema, posso solo creare le miniature dei file video locali, ma non di un URL remoto, qui è il mio codice:Come posso creare una miniatura di un URL di video in Android?

bmThumbnail = ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail("http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", MediaStore.Video.Thumbnails.MINI_KIND), 50, 50); 

Spero che mi può aiutare,

riguarda christian

+0

immagino è necessario scaricare il video prima – fiddler

+0

È necessario scaricare l'immagine e visualizzarla in visualizzazione di immagini. Immagino che dovrebbe aiutarti. Per scaricare puoi usare asynctask. – Raghunandan

+0

@Raghunandan quale immagine? – fiddler

risposta

5

Suppongo che non ci sia un modo semplice per costruire la miniatura senza effettivamente scaricare il video localmente.

Quindi, se la tua domanda è "Posso ottenere una miniatura senza dover scaricare il video completo?", Direi ... no.

In caso contrario, una volta scaricato il video localmente, suppongo che sia possibile utilizzare perfettamente lo ThumbnailUtils.createVideoThumbnail(...) dando il percorso del file scaricato.

1

non ho alcun problema la generazione di miniature dai video a distanza con il seguente codice:

final Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoUrl, MediaStore.Video.Thumbnails.MINI_KIND);

Non è necessario per avvolgere un extractThumbnail() chiamata intorno ad esso

5

ho anche lo stesso problema - ma cosa posso dire dal mio test:

  1. Il problema si verifica solo su Android> 2.3
  2. in Android 2.0 -> 2.3 È possibile utilizzare solo

Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoUrl, MediaStore.Video.Thumbnails.MINI_KIND);

Spero che qualcuno spiegare che cosa il cambiamento è su Android 4. non funziona

Problemi correlati