我正在尝试为我的视频显示一个缩略图,我有一个图像视图分层在上面,我想放置一个缩略图...我试过这个但是它不能确定是否作为一个字符串传递的url是问题吗?没有错误,图像只是不显示占位符显示,所以它与我正在做位图的方式有关,链接也正确显示视频。
String filePath = ""http://unknown.com/v3-1aox9d1.mp4"";
ImageView imageview_micro = (ImageView)findViewById(R.id.thumbnail_micro);
Bitmap bmThumbnail;
//MICRO_KIND, size: 96 x 96 thumbnail
bmThumbnail = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MICRO_KIND);
imageview_micro.setImageBitmap(bmThumbnail);
答案 0 :(得分:1)
这不是使用.toBack()
的方式。
第一个参数应该是引用本地文件的文件路径。 您正在使用网址。
您必须先下载视频,或者必须搜索其他解决方案。
这个答案可能对您有所帮助: https://stackoverflow.com/a/23523205/5038873
答案 1 :(得分:0)
你可以试试下面的代码吗,它可以帮到你
public static Bitmap retriveVideoFrameFromVideo(String p_videoPath)
throws Throwable
{
Bitmap m_bitmap = null;
MediaMetadataRetriever m_mediaMetadataRetriever = null;
try
{
m_mediaMetadataRetriever = new MediaMetadataRetriever();
m_mediaMetadataRetriever.setDataSource(p_videoPath);
m_bitmap = m_mediaMetadataRetriever.getFrameAtTime();
}
catch (Exception m_e)
{
throw new Throwable(
"Exception in retriveVideoFrameFromVideo(String p_videoPath)"
+ m_e.getMessage());
}
finally
{
if (m_mediaMetadataRetriever != null)
{
m_mediaMetadataRetriever.release();
}
}
return m_bitmap;
}
Bitmap bmThumbnail;
bmThumbnail = retriveVideoFrameFromVideo(filePath);
imageview_micro.setImageBitmap(bmThumbnail);