Ответ 1
Вот что я предоставляю своим ученикам: Источник видеокамеры
Есть ли автономный образец кода для захвата видео в Android?
Вот что я предоставляю своим ученикам: Источник видеокамеры
Не уверен, почему я не думал об этом раньше. Если вы просто хотите захватить видео, чтобы вы могли взять это видео и загрузить его на сервер (или сделать что-то подобное), вы можете использовать приложение для родной камеры очень легко, используя намерения.
Запустите намерение, запишите видео, затем вернитесь к своей активности и получите доступ к видео через onActivityResult.
// Setup a result flag for your video capture
int ACTION_TAKE_VIDEO = 100;
// Launch an intent to capture video from MediaStore
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);
// Obtain the file path to the video in onActivityResult
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == ACTION_TAKE_VIDEO) {
Uri videoUri = data.getData();
String filePath = getPath(videoUri);
Log.d("LOGCAT", "Video path is: " + filePath);
}
}
Подробнее в http://developer.android.com/training/camera/videobasics.html
Я нашел хорошее решение от здесь
Я не знаю отдельного примера кода, но в документации на камеру для Android в обзоре класса есть очень приятная пошаговая процедура, которая показывает вам, как записывать видео.
Я думаю, это почти так же, как пример кода.