2012-11-23 13 views
11

mam problem, mogę tylko tworzyć miniatury lokalnych plików wideo, ale nie od zdalnego adresu URL, tutaj jest mój kod:Jak mogę utworzyć miniaturkę URL-a wideo w systemie Android?

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

Mam nadzieję, że może mi pomóc,

pozdrowienia Christian

+0

Chyba trzeba najpierw pobrać plik wideo – fiddler

+0

Musisz pobrać obraz, a następnie wyświetlić go w widoku obrazu. Myślę, że to powinno ci pomóc. Aby pobrać możesz użyć asynctask. – Raghunandan

+0

@Raghunandan który obraz? – fiddler

Odpowiedz

5

Przypuszczam, że nie ma prostego sposobu na zbudowanie miniatury bez pobierania pliku wideo lokalnie.

Jeśli więc masz pytanie "Czy mogę uzyskać miniaturę bez pobierania pełnego pliku wideo?", Powiedziałbym ... nie.

W przeciwnym razie, po pobraniu pliku wideo lokalnie, domyślam się, że można doskonale użyć ThumbnailUtils.createVideoThumbnail(...), podając ścieżkę do pobranego pliku.

1

nie mam problemu generowanie miniaturek ze zdalnych filmy z następującego kodu:

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

Nie trzeba otoczyć extractThumbnail() połączenia wokół niego

5

Mam również ten sam problem - ale co mogę powiedzieć z moich testów:

  1. problem występuje tylko na android> 2,3
  2. w Android 2.0 -> 2.3 można używać tylko

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

Mam nadzieję, że ktoś wyjaśnić, co zmiana jest na Androidzie 4. nie działa

Powiązane problemy