我录制了一个视频(不使用意图),我想获得该特定视频的缩略图(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();
应用不会崩溃并播放视频。 有什么帮助吗?
答案 0 :(得分:1)
好的,我想为什么它崩溃了。 在我的相机活动中,我没有正确地破坏表面。
这解决了它:
public void surfaceDestroyed(SurfaceHolder holder) {
camera.stopPreview();
camera.lock();
camera.release();
camera = null;
previewing = false;
}
希望它有所帮助。