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();
}
}
}
相機工作正常。但在錄像機錄製後,它保持在相機視圖,並沒有取消按鈕:(任何想法?? –
沒有抱歉。如果我從我的應用程序啓動相機,我點擊相機快門按鈕,它會拍攝一張照片,然後出現兩個按鈕 - 一個是「完成」,另一個是上面有一個相機的圖片,當我點擊「完成」時,它會返回到我的應用程序,我會認爲視頻會是相同的。 – Pikaling
你是對的,我的代碼有問題,我按照http://android-er.blogspot.com/2011/04/start-video-recording-using.html重寫了我的代碼,它的工作原理:) –