2011-08-06 27 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

相機工作正常。但在錄像機錄製後,它保持在相機視圖,並沒有取消按鈕:(任何想法?? –

+0

沒有抱歉。如果我從我的應用程序啓動相機,我點擊相機快門按鈕,它會拍攝一張照片,然後出現兩個按鈕 - 一個是「完成」,另一個是上面有一個相機的圖片,當我點擊「完成」時,它會返回到我的應用程序,我會認爲視頻會是相同的。 – Pikaling

+0

你是對的,我的代碼有問題,我按照http://android-er.blogspot.com/2011/04/start-video-recording-using.html重寫了我的代碼,它的工作原理:) –