2011-06-03 1 views
2

Я записал видео (не используя намерение), и я хочу получить эскиз этого конкретного видео (sdcard/myfolder/sample.mp4), чтобы отобразить его на следующем экране/активность oncreate.I я пытаюсь получить thumbnail в следующем действии, аварии приложения. Если я не пытаюсь получить эскиз и просто передаю видео путь к 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(); 

App не врезаться и воспроизводит видео. Любая помощь?

ответ

1

Хорошо, я понял, почему он рушится. В моей деятельности камеры я не разрушил поверхность должным образом.

Это зафиксировало его:

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

Надеется, что это помогает.