我用库对话框创建了一个视频录制应用程序.库对话框显示录制视频列表,其中每个项目包括图标,视频标题,标签和位置信息,方式如下:

有谁知道是否可以用视频缩略图替换图标(单帧预览)?
谢谢!
我需要将基于URL的视频缩略图显示到ImageView我的ListView项目的视图子项中,我找到了这个帖子但没有工作.
结果

码
thumb_image.setImageBitmap(new LoadVideoThumbnail().execute(URLs.videos +"/"+videos.get(position).getId()+".mp4").get());
Run Code Online (Sandbox Code Playgroud)
的AsyncTask
public class LoadVideoThumbnail extends AsyncTask<String, Object, Bitmap>{
@Override
protected Bitmap doInBackground(String... objectURL) {
//return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
return ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND), 100, 100);
}
@Override
protected void onPostExecute(Bitmap result){
//img.setImageBitmap(result);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我只能创建本地视频文件的缩略图,但不能创建远程URL,这是我的代码:
bmThumbnail = ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail("http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", MediaStore.Video.Thumbnails.MINI_KIND), 50, 50);
Run Code Online (Sandbox Code Playgroud)
我希望你能帮帮我,
问候基督徒
以下两个在仿真器(2.3.3)上工作正常,但在真实设备(带有4.1.2的Nexus S)上没有显示缩略图的图像.我也会尝试运行它Android 4 Emulator.如果我android:src为其设置了默认值ImageView,则不再显示.这让我觉得它被替换了,但是它ImageView是空的.
public class MainActivity extends Activity {
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.img_thumbnail);
new MyAsync().execute("http://commonsware.com/misc/test.mp4");
}
//This version is still not working, but it's more readable (edited: Selvin).
public class MyAsync extends AsyncTask<String, Void, Bitmap>{
@Override
protected Bitmap doInBackground(String... objectURL) {
//return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
return ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND), 100, 100);
}
@Override
protected void onPostExecute(Bitmap result){
img.setImageBitmap(result);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我知道之前已经提出类似的问题, …
想要tumbnails从任何网站的 url创建。我正在使用以下代码
Bitmap bmThumbnail;
bmThumbnail = ThumbnailUtils.createVideoThumbnail(videoLink,
MediaStore.Video.Thumbnails.MICRO_KIND);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,请提出任何其他方法(如果存在)。
我使用 glide 从视频 url 获取帧,但使用 glide 获取帧,下载整个视频,这需要时间。
RequestOptions myOptions = new RequestOptions()
.fitCenter()
.centerCrop().circleCrop()
.placeholder(R.drawable.loading_circle);
Glide.with(context)
.asBitmap()
.apply(myOptions)
.load(Link)
.into(image);
Run Code Online (Sandbox Code Playgroud)
如何获取视频的最后一帧?
如何创建url视频表单服务器的图像/缩略图
我尝试不工作(不显示缩略图)
String String url = "http://clips.vorwaerts-gmbh.de/VfE_html5.mp4";
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(url,MediaStore.Images.Thumbnails.MINI_KIND);
Glide.with(context).load(thumb).asBitmap()
/*.override(convertDpToPx(100), convertDpToPx(100))*/
.placeholder(R.drawable.camera)
.override(200, 200)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new BitmapImageViewTarget(img_view) {
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(context.getResources(), resource);
//circularBitmapDrawable.setCircular(true);
img_view.setImageDrawable(circularBitmapDrawable);
}
});
Run Code Online (Sandbox Code Playgroud)
我通过回答1解决它!
但是它在缩略图方面遇到了一些问题,它的变化颜色就是标准.
例