android: Урок 133. Камера. Делаем снимок и пишем видео (основы программирования, видео уроки)

Автор Lyubov Stishevskaya
android: Урок 133. Камера. Делаем снимок и пишем видео (основы программирования, видео уроки)

133 канал startandroid приветствует всех кто нас смотрит изучает Android вместе с нами камера делаем снимок и пишем видео на прошлом уроке мы очень подробно рассмотрели как правильно выводить изображение с камеры на экран теперь узнаем как — это изображение можно сохранить и как фото и как видео фото делается совсем просто методом, а записать видео нам поможет mediarecorder.

Напомни, что mediarecorder мы подробно рассмотрели уроки 129 чтобы не усложнять урок я не буду здесь заморачиваться с размерами превью и с поворотами и с описанием работы с камерой. Если нужны. Подробности загляните в урок 132 создадим проект strings.xml добавим строки экран Main xml на экране у нас.

Софью и три кнопки сделать фото начать запись.

Остановить запись манифесте пропишем разрешение. Это работа с камерой запись звука и запись на SD карту Club Main Activity смотрим кот он приедет мы создаем пути для фото и видео файлов которая будет сохраняться результат далее определяем Folder icon Mac к нему. Фонвизин получаем доступ к камере освобождаем ресурсы mediarecorder и Camera Picture — это обработчик нажатия на кнопку пикча здесь будем делать снимок. Для этого нам необходимо вызвать метод Tag Picture этот метод асинхронный для получения результата используется как их 3 1. Шатыр колба с работает сразу после того как камера сделать снимок. Сюда можно повесить звук затвора. Например я его не использую передаю, но 2 Pictures вернёт нам сырую рыбу картинку. Я его так же не использую передаю на 3 Pictures колпак вернёт нам готовый сжатый. ГПК картинку — это нам надо создать. Баг и его методы One Picture Taken будем получать байт массив. И то есть готовая фото которое мы пишем onclick. Стариков обработчик нажатия на кнопку. Старт здесь. Будем включать запись видео с камеры для этого подготавливаем в методе PHP Video Recorder метод вернёт нам значение boolean по которому мы поймём. Удалось ли подготовить объект если он готов. Стартуем запись методом. Старт если при подготовке проблемы то освобождаем ресурсы. Он Клиник. Стар Трек обработчик кнопки стап здесь останавливаем запись методом вставки освобождаем ресурсы кстати хелпик методу встав на, что может выдавать runtimeexception если что-то не так с аудио видео которое дали mediarecorder на вход имеет смысл в эту ошибку ловите удалять в таком случае записываемый файл так как там будут корректные данные prepare Video Recorder метод подготовки. Медиа записи сначала методом Unlock снимаем монопольный доступ с камерой чтобы mediarecorder могу использовать затем создаем объект mediarecorder далее идут 6 методов его настройки камера предоставляем камеру которая будет использовано для записи CD Audio Source указывать источник звука camcorder Video Source показываем источник видеокамера Set Profile указан профиль записи профиля содержатся такие данные как тип контейнера Audio Video Codec bitrate и прочее чтобы нам руками не задавать эти характеристики используем список профилей можно посмотреть хелпик объекту camcorder Profile мы используем высокое качество outfile указываем путь к файлу. Когда будет записано видео дисплей указываем цоколь для показа превью в процессе записи если ранее вы для камеры уже указали сок методист превью дисплей то этот метод вызывать необязательно Help очень рекомендует вызывать все эти шесть методов именно в таком порядке иначе грозит ошибками и неудачи при записи когда все параметры указали вызываем. ВПР Если всё. О'кей то получаем mediarecorder готовы к записи методы arraylist mediarecorder освобождаем ресурсы mediarecorder и снова монополизирует камеру метод можно всё сохранить и запускать по нажатию на кнопку пикча будет сохраняться фото оба кнопка старт-стоп стартовать останавливается запись видео полученное фото и видео будут сохранены в папке под именами my photo JPEG имо видео 3GP. А на этом всё и до следующего урока.

0 комментариев
0

Читайте также