gpt4 book ai didi

android - 获取录制视频的缩略图以显示在下一个屏幕上

转载 作者:行者123 更新时间:2023-11-29 02:12:52 28 4
gpt4 key购买 nike

我录制了一个视频(不使用 Intent ),我想获取该特定视频(sdcard/myfolder/sample.mp4)的缩略图以显示在下一个屏幕/Activity oncreate 上。我尝试在下一个中获取缩略图 Activity ,应用程序崩溃。如果我不尝试获取缩略图,只是将视频路径传递给下一个 Activity 的 videoView,它将转到下一个屏幕并开始播放视频。我想录制视频,在下一个屏幕上显示该视频的缩略图,单击缩略图时它会播放视频。

我在录制后的 Activity 中尝试了这两种方式:

    Intent i = getIntent();
Bundle extras = i.getExtras();
String filename = extras.getString("playfile");

Bitmap tmb = ThumbnailUtils.createVideoThumbnail(filename,
MediaStore.Images.Thumbnails.MINI_KIND);
imgview.setImageBitmap(tmb);

应用程序崩溃。

当我尝试这个时:

   Intent i = getIntent();
Bundle extras = i.getExtras();
String filename = extras.getString("playfile");

mc = new MediaController(this);
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
videoView.setVideoPath(filename);
videoView.requestFocus();
videoView.start();

应用程序不会崩溃并播放视频。有帮助吗?

最佳答案

好吧,我明白了它崩溃的原因。在我的相机 Activity 中,我没有正确地破坏表面。

这修复了它:

public void surfaceDestroyed(SurfaceHolder holder) {
camera.stopPreview();
camera.lock();
camera.release();
camera = null;
previewing = false;
}

希望对您有所帮助。

关于android - 获取录制视频的缩略图以显示在下一个屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com