Сохранение видео без использования intent.putExtra (MediaStore.EXTRA_OUTPUT, fileUri)

Я записываю видео через намерение и показываю его в окне просмотра видео, но не сохраняю его в файле. Я хочу, чтобы пользователь выбрал, сохранять этот файл или нет позже в действии. Подскажите, пожалуйста, как сохранить видео без использования "intent.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);
    }

}

person Pranav    schedule 01.07.2014    source источник


Ответы (1)


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

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

person Gilad Haimov    schedule 01.07.2014