2014-07-01 4 views
1

Я записываю видео с помощью намерения и отображения в режиме просмотра видео, но не сохраняя его в файле. Я хочу, чтобы пользователь выбирал, сохранять ли этот файл или не позже в этом действии. Просьба предложить, как сохранить видео без использования «intent.putExtra (MediaStore.EXTRA_OUTPUT, fileUri)»Сохранение видео без использования намерения.putExtra (MediaStore.EXTRA_OUTPUT, fileUri)

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch (v.getId()) { 
    caseR.id.vbVid: 
     Toast.makeText(Vid.this, "Loading...", Toast.LENGTH_LONG).show(); 
     recordVideo(0); 
     break; 

    caseR.id.vbSave: 
     //saving the video when user click the button 
     break; 
    } 

} 

private void recordVideo() { 

     Intent l = new Intent(
       android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 
     if (l.resolveActivity(getPackageManager()) != null) { 
      startActivityForResult(l, 0); 

     } 
} 


protected void onActivityResult(intrequestCode, intresultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == 0 &&resultCode == RESULT_OK) { 
     Toast.makeText(Vid.this, "Loading...", Toast.LENGTH_SHORT).show(); 
     Uri uriv = (Uri) data.getData(); 
     videoView.setVideoURI(uriv); 
     videoView.setMediaController(new MediaController(this)); 
     videoView.requestFocus(); 
     videoView.setKeepScreenOn(true); 
    } 

} 

ответ

0

Делайте то, что вы делаете сейчас, показывают «вы хотели бы сохранить» диалог в конце видео и, если пользователь говорит «нет» - удалите файл.

Как я уверен, вы понимаете, что видео должно храниться где-нибудь, чтобы впоследствии сохранить пользователя.

Смежные вопросы