2011-03-22 4 views
5

나는 비디오 캡처 활동을 호출하는 의도가 있습니다갤럭시 탭에서 인 텐트를 사용하여 비디오를 캡처하는 방법은 무엇입니까?

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile)); 
      intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
      startActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE); 

그것은 내 SE의 X8에 잘 작동을하지만, 갤럭시 탭에 비디오 캡처 활동은 종료되지 않습니다. 녹화를 중지하면 비디오 캡처를 종료하는 버튼이 없습니다. 설정할 필요가있는 추가 매개 변수가 있습니까? 갤럭시 탭에 나를 위해 모든 항목이 예상대로 작동 후

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));

:

+1

시도해 보셨습니까? [videobasics] (http://developer.android.com/training/camera/videobasics.html) –

답변

2

그냥이 줄을 제거합니다.

0

이 경우 자신의 SurfaceHolder 클래스를 준비 할 수 있습니다. 그냥 시도해보십시오. link 완벽하게 이상합니다.

1

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile)); 

작품을 제거하지만, 다음

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 

    if ((requestCode == VIDEO_REQUEST_CODE) && (resultCode == RESULT_OK)) { 

     // The URI string is in intent.getData()); 
    } 
} 

와 URI를 캡처하고 당신이 필요로하는 기능이있는 경우 다른 위치로 비디오를 이동해야합니다.

미친 문제는 MediaStore.EXTRA_OUTPUT이 ACTION_IMAGE_CAPTURE와 완벽하게 작동한다는 것입니다.