Камера Android для фото и видео - PullRequest
5 голосов
/ 22 августа 2011

Я хочу запустить камеру в своем приложении для Android, и я знаю, как это сделать. Я хочу спросить, когда действие камеры заканчивается, как я могу проверить, было ли это изображение или видео, снятое пользователем?

ОБНОВЛЕНО

У меня есть диалоговое окно, в котором он запрашивает 2 вещи.

  1. Новое фото или видео
  2. Существующее фото или видео

Если это не так. 1, это означает, что камера будет запущена, и пользователь может сделать снимок или видео, и он вернется к действию.

Если это номер 2, это означает, что галерея будет иметь фотографии и видео, чтобы пользователь мог выбрать один из них, и вернется к действию.

1 Ответ

2 голосов
/ 22 августа 2011

Привет Умайр, Я сделал это приложение, которое я искал много раз, но я не нашел правильного решения, поэтому я изменил ваше меню, и теперь они 1) Сделайте новое фото 2) Возьмите новое видео 3) Существующее изображение / видео

Процесс будет таким 1) я использую глобальную переменную 2) Поэтому, когда пользователь нажимает на меню 1, я устанавливаю значение глобальной переменной равным 1 3) Запустите упражнение для результата, как показано ниже

try{
   System.gc();
   String fileName = System.currentTimeMillis()+".jpg";
   String mPathImage = Environment.getExternalStorageDirectory()+ "/" + fileName;
   File file = new File(mPathImage);
   Uri outputFileUri = Uri.fromFile( file );
   Intent mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
   mIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
   startActivityForResult(mIntent, 1);
   mValue=1;

} поймать (исключение е) {

}

Если пользователь нажимает на меню 2, я изменяю значение глобальной переменной на 2 & запускает действие для результата, как показано ниже.

try {
    System.gc();
    Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
    startActivityForResult(intent, 1);
    mValue=2;
}catch(Exception e){}

Если пользователь нажимает на 3-е меню, я устанавливаю значение 3 & начать действие для результата, как показано ниже.

try{
   System.gc();
   Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
   intent.setType("*/*");
   startActivityForResult(intent,1);
   mValue=3;
}catch(Exception e){}
}

Это покажет все изображения и видео на мобильном телефоне

Затем, наконец, когда действие закрывается, используйте глобальную переменную, чтобы проверить, хочет ли пользователь новое изображение или видео или существующее изображение / видео.

Надеюсь, это поможет вам ..

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