2011-08-06 6 views
1

기본 응용 프로그램을 사용하여 비디오를 녹화하고 SD 카드에 기록한 다음 이전 활동으로 SD 카드 경로를 반환하는 응용 프로그램을 개발하려고합니다. 왜 나를 위해 일하지 않는거야 ?? 내가 카메라에서 뒤로 버튼을 클릭하면 항상 토스트 취소됩니다.Android : 기본 비디오 레코더를 사용하여 녹화하고 SD 카드 경로를 반환하십시오.

public class AndroidVideoActivity extends Activity { 
    final static int REQUEST_VIDEO_CAPTURED = 1; 
    Uri uriVideo = null; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button btnVideoRecorder = (Button) findViewById(R.id.buttonClick); 
     btnVideoRecorder.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent("android.media.action.VIDEO_CAMERA"); 
       startActivityForResult(intent, REQUEST_VIDEO_CAPTURED); 
      } 
     }); 

    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     if (resultCode == RESULT_OK) { 
      if (requestCode == REQUEST_VIDEO_CAPTURED) { 
       uriVideo = data.getData(); 
       Toast.makeText(AndroidVideoActivity.this, uriVideo.getPath(), 
         Toast.LENGTH_LONG).show(); 
      } 
     } else if (resultCode == RESULT_CANCELED) { 
      uriVideo = null; 
      Toast.makeText(AndroidVideoActivity.this, "Cancelled!", 
        Toast.LENGTH_LONG).show(); 
     } 

    } 
} 

답변

1

뒤로 버튼을 누르지 않아도됩니다. 뒤로 버튼 = 취소하십시오. 동영상을 녹화 할 수 있어야하고 녹화를 중지 할 때 '완료'를 누르거나 비슷한 것을 눌러야합니다 (동영상이 아닌 카메라 만 사용). 그런 다음 앱으로 자동으로 돌아갑니다.

+0

카메라가 정상적으로 작동합니다. 그러나 finshes 녹화 후 비디오 레코더에서 그것은 카메라보기에 남아 있고 취소 버튼이 없습니다 :(어떤 생각 ?? –

+0

미안 해요. 앱에서 카메라를 시작하면 카메라 셔터 버튼을 클릭하고 사진을 찍습니다. 그런 다음 두 개의 버튼이 나타나고 하나는 '완료'라고하고 다른 하나는 카메라의 사진이 있습니다. '완료'를 클릭하면 내 앱으로 돌아갑니다. 동영상이 동일하다고 생각했을 것입니다. – Pikaling

+0

u가 맞습니다. 내 코드에 문제가 있습니다. http://android-er.blogspot.com/2011/04/start-video-recording-using.html에 따라 코드를 다시 작성 했으므로 작동했습니다. –

관련 문제