Як використовувати glide library для відео файлів (отримати превью всіх відео) - stack overflow на

Another step up from Gifs are videos. Glide is also able to display the thumbnail of videos, as long as they're stored on the phone. Let's assume you get the file path by letting the user select a video:

Як використовувати glide library для відео файлів (отримати превью всіх відео) - stack overflow на

public class RecyclerAdapter extends RecyclerView.Adapter

а як тепер правильно використовувати glide?

У build.gradle додаємо:

У AndroidManifest.xml до тегу manifest додаємо атрибут:

до тегу application додаємо:

Також не забуваємо про permisson:

Так як метою даного відповіді не варто пояснення роботи з runtime permissions. то тут користуємося старим способом, і, якщо targetSdk> = 23. то знижуємо її хоча б до 22.

Далі, layout елемента списку video_preview_item.xml:

layout для activity - activity_preview.xml:

Модель даних VideoPreview:

Адаптер для RecyclerView:

Ну і, нарешті, PreviewActivity:

Для отримання превью використовується метод ThumbnailUtils.createVideoThumbnail (.). включений в Android SDK (з цієї причини не бачу сенсу тягнути Glide).

Зверніть увагу. що метод ThumbnailUtils.createVideoThumbnail (.) дуже тяжкий і при великій кількості файлів він буде вішати UI. тому краще винести його в окремий потік і давати адаптера по одному превью (у міру їх формування). Але це завдання вже для Вас.

В результаті отримуємо наступне:

Як використовувати glide library для відео файлів (отримати превью всіх відео) - stack overflow на

Список з прев'юшки:

Як використовувати glide library для відео файлів (отримати превью всіх відео) - stack overflow на

Метод getFiles (.) По шляху до папки повертає список шляхів до її файлам з певним розширенням:

відповідь даний 9 Жовтня '16 о 16:38