Android - Как начать запись видео автоматически при вызове камеры - PullRequest
5 голосов
/ 31 октября 2011

В Android Dev есть простой код, описывающий, как запустить видеокамеру через Intents.

Теперь это хорошо, если вы просто хотите запустить камеру и подождать, пока пользователь нажмет красную кнопку «REC».Кнопка.

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

Как это сделать?Я передаю какой-то метод start () в команде Intent?

(если это невозможно, покажите мне простой бит кода, который можно настроить для автоматической записи видео - я былпоиск в интернете, но все коды по этой проблеме не работают)

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100;
private Uri fileUri;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// create Intent to take a picture and return control to the calling application
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name

// start the image capture Intent
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Для этого следует использовать MediaRecorder класс.

Пожалуйста, посмотрите на это:

http://developer.android.com/reference/android/media/MediaRecorder.html

0 голосов
/ 12 декабря 2012

Я нашел обходной путь на рутованном устройстве. Сначала начните запись обычным способом с помощью Intent (используя startActivity(), а не startActivityForResult()). Во-вторых, отправьте код клавиши CAMERA с помощью «input keyevent 27». Это магия! Начинается запись. Вы, вероятно, должны нажать назад (код 4) после окончания записи.

Вся последовательность ключей:

  1. CAMERA: начинает запись (на экране появляется таймер). Чтобы отправить чуть позже после отправки намерение за безопасность,
  2. DPAD_DOWN, DPAD_RIGHT и, наконец, DPAD_CENTER необходимо подтвердить шутаж!
  3. BACK, чтобы вернуться к вашей деятельности.
...