Объект Picture
(возвращенный из arrayListPics.get(0)
) в библиотеке vimeo-networking
не является Bitmap
и поэтому не может быть приведен к одному. У объекта Picture
есть поле с именем mLink
, доступ к которому можно получить через Picture#getLink()
. Это вернет строку URI, которую вы затем можете установить в вашем ImageView
.
Простейший код, который вы можете использовать, чтобы получить эту работу:
// The ImageView you want to put the thumbnail in
ImageView yourImageView = <insert your ImageView here>;
// The video whose thumbnail you want
Video yourVideo = <insert your Video here>;
// The collection of `Picture` objects associated with this video.
// Each `Picture` in this "collection" is a different size
PictureCollection yourVideosPictures = yourVideo.getPictures();
// Get the first thumbnail/picture from this collection (not recommended)
Picture videoThumbnailPicture = yourVideosPictures.getPictures().get(0);
// The URI to the image of the thumbnail
String videoThumbnailUri = videoThumbnailPicture.getLink();
// Convert the String URI to an actual URI object
final Uri uri = Uri.parse(videoThumbnailUri);
yourImageView.setImageURI(uri);
Я говорю, что это самое простое, потому что есть еще вещи, которые вы должны сделать при настройке изображения uri. Во-первых, вы должны основать Picture
ваш захват из yourVideosPictures
на основе ширины вашего ImageView
, чтобы вам не пришлось без необходимости снимать изображение большего размера, чем нужно.
Вы также должны , вероятно, не просто установить URI изображения непосредственно на yourImageView
, но вместо этого вы должны использовать некоторую библиотеку кэширования изображений (или некоторую реализацию кэширования).
Я бы посоветовал заглянуть в Пикассо, Глайд или Фреско. Или просто Google "Кэширование изображений на Android".