Android 如何减少视频缩略图的时间

Android 如何减少视频缩略图的时间,android,android-imageview,thumbnails,android-video-player,Android,Android Imageview,Thumbnails,Android Video Player,因此,当文件夹被选中时,我会显示特定文件夹中的视频文件,但在视频列表中,我会显示带有视频缩略图的文件名,这就是问题的根源,我使用这种方式来获取拇指 Bitmap bmThumbnail = ThumbnailUtils. extractThumbnail(ThumbnailUtils.createVideoThumbnail(info.getFilename(), MediaStore.Video.Thumbnails.MINI_

因此,当文件夹被选中时,我会显示特定文件夹中的视频文件,但在视频列表中,我会显示带有视频缩略图的文件名,这就是问题的根源,我使用这种方式来获取拇指

 Bitmap bmThumbnail = ThumbnailUtils.
            extractThumbnail(ThumbnailUtils.createVideoThumbnail(info.getFilename(),
                    MediaStore.Video.Thumbnails.MINI_KIND), 60, 60);
    if(bmThumbnail != null) {
        imageView.setImageBitmap(bmThumbnail);}
即使我没有设置位图,打开新片段的过程也会花费太多的时间,而如果我调用下面的位图,只显示名称会很顺利,显示列表大约需要6-7秒。当我在adapter和recycler视图中测试应用程序时,适配器中发生了以下事情

所以我想知道什么是最好的方法


对于使用图像加载器,我需要的url不在那里,因为我使用文件url获取相册艺术,但它不会直接生成相册艺术url。

处理类似的图像和视频需要时间。尤其是在与一大群人打交道时。您不太可能加快操作速度,但您可以通过将其发送到后台,使应用程序不必等待。如果你想转换成Kotlin,我建议你与Kotlin合作。否则,我建议制作一个缩略图工作管理器

public class VideoThumbnailWorker extends Worker {

}


问题是所有这些都在绑定我的适配器中,否则我最好使用异步任务来完成这类任务,那又怎样?必须在适配器中处理此问题并不妨碍您使用辅助进程异步处理工作,正如所述,努力理解工作线程无法与ui线程交互,我正在设置此设置,即使我打电话,当项目位于不同位置@ArthuratOut时,也不会有线程@ArthuratOut请勿在Android中使用原始位图处理图像加载。有很多图书馆是专门为这个目的而设计的,滑翔,毕加索。。。这将以一种更有效的方式处理工作,异步BTWI认为这是我的第一个选项,但为此,我需要缩略图URLI首先引用这一点,然后我来问。