Android: запись с использованием видеомагнитофона по умолчанию и возврат пути SD-карты - PullRequest
1 голос
/ 06 августа 2011

Я пытаюсь разработать приложение, которое записывает видео с помощью приложения по умолчанию и записывает на SD-карту, а затем возвращает путь 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 Ответ

1 голос
/ 06 августа 2011

Вам не нужно нажимать кнопку возврата - кнопка возврата = отмена. Вы должны быть в состоянии записать видео, и когда вы остановите запись, вы должны нажать «Готово» или что-то подобное (я делал это только с камерой, а не с видео), и тогда он автоматически вернется в ваше приложение.

...