从视频创建的位图.mp4并希望再次显示与视频相同的位图



MediaMetadataRetriever mediaMetadataRetriever;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaMetadataRetriever = new MediaMetadataRetriever();
try (FileInputStream is = new FileInputStream("/storage/sdcard1/video.mp4")) {
FileDescriptor fd = is.getFD();
mediaMetadataRetriever.setDataSource(fd, 0, 0x7ffffffffffffffL);
}catch(IOException e){System.out.println("====>"+e);}
for(int i =0 ; i < 99;i++) {
Bitmap bitmap = mediaMetadataRetriever.getFrameAtTime(i*1000000);
//Edit Something in Bitmap.
ImageView image = (ImageView) findViewById(R.id.img);
image.setImageBitmap(bitmap); //Trying to display bitmaps as video in imageview.
}
}

}

在此代码中,我能够从视频中获取位图,并使用ImageView,我尝试以视频的形式再次显示位图。 谁能指出问题。 或者任何机构都可以提出一些相同的建议。顺便说一句,我是安卓编程的新手.

试试这个

Glide.with(context)
.load(currentFile.getAbsolutePath()) //  URI/path
.into(image);

希望这对你有帮助

最新更新