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

时间:2011-06-03 18:50:52

标签: android thumbnails

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

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

    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();

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

1 个答案:

答案 0 :(得分:1)

好的,我想为什么它崩溃了。 在我的相机活动中,我没有正确地破坏表面。

这解决了它:

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

希望它有所帮助。