Я создаю приложение, касающееся API камеры2video. Требуется показать полный экран в полноэкранном режиме, но вместо этого он занимает 70% площади экрана, как показано в Camera2video API Github https://github.com/googlesamples/android-Camera2Video А также нет опции для параметра качества видео, поскольку он был доступен в устаревшем API-интерфейсе камеры.Camera2Video Api полноэкранный просмотр и качество видео
ответ
Демо-версия Camera2Video
содержит класс, называемый AutoFitTextureView
, который подходит для предварительного просмотра в виде текстуры при сохранении пропорций. Если вы хотите растянуть предварительный просмотр, чтобы заполнить весь экран, просто используйте обычный TextureView
вместо этого класса.
Вам нужно будет заменить ссылки на AutoFitTextureView
в классе Camera2VideoFragment
, а также в XML-файлах макета для портретного и ландшафтного. Измените layout_width
и layout_height
на match_parent
.
А также нет опции для параметра Качество видео, как она была доступна в устаревшей API камеры
Установить его на MediaRecorder объекта (mMediaRecorder
) в Camera2VideoFragment
.
Камера2 реализована не очень хорошо. В вашем случае, вы найдете метод chooseVideoSize и изменения следующими:
private Size chooseVideoSize(Size[] choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 16/9 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
Далее, вы должны вставить андроида: layout_alignParentEnd = «истинный» в fragment_camera2_video.xml папки макета по умолчанию. Это выглядит следующим образом:
<com.example.android.camera2video.AutoFitTextureView
android:id="@+id/texture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentEnd="true" //add here
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
if (0 == mRatioWidth || 0 == mRatioHeight) {
setMeasuredDimension(width, height);
} else {
if (width < height * mRatioWidth/mRatioHeight) {
setMeasuredDimension(height * mRatioWidth/mRatioHeight, height);
} else {
setMeasuredDimension(width, width * mRatioHeight/mRatioWidth);
}
}
Изменение этого в AutoFitTextureview классе метода onMeasure
- 1. Полноэкранный просмотр видео в recyclerview
- 2. Youtube api полноэкранный портретный режим видео android
- 3. youtube api не может изменить качество видео
- 4. Как настроить предварительный просмотр камеры с помощью API камеры2 одновременно и для фото и видео?
- 5. Качество видео Youtube из PHP API с использованием видео ID
- 6. Airplay Mirroring + External UIScreen = полноэкранный просмотр видео в UIWebView?
- 7. Внесите javascript на YouTube, чтобы сделать полноэкранный просмотр видео
- 8. не может получить веб-просмотр, чтобы показать видео полноэкранный
- 9. Полноэкранный режим для видео
- 10. jQuery Полноэкранный слайдер видео
- 11. Полноэкранный видео спрайты
- 12. YouTube видео качество аудио
- 13. Camera2 полноэкранный просмотр и захват изображения
- 14. UIWebView встроенный видео полноэкранный выпуск
- 15. Как создать полноэкранный просмотр MPMovieController поверх UIPopoverController?
- 16. iPad Полноэкранный режим Разрешить просмотр
- 17. Угловой 2 и полноэкранный API
- 18. Полноэкранный просмотр на широкоформатных мониторах
- 19. Полноэкранный просмотр камеры2Basic Пример проекта
- 20. Xperia Z полноэкранный просмотр камеры?
- 21. полноэкранный просмотр приложения flex Flex
- 22. Получить полноэкранный просмотр камеры iPhone?
- 23. Как сделать полноэкранный веб-просмотр
- 24. Отключить авто полноэкранный просмотр YouTube на iPhone
- 25. Nexus One и высокое качество видео youtube
- 26. Есть ли способ изменить качество видео?
- 27. html5 видео тег -качество видео различного в Firefox и хром
- 28. Отключить полноэкранный режим видео HTML5
- 29. Ежедневный просмотр данного видео - YouTube Api V3
- 30. Полноэкранный HTML5 видео для большого?
Спасибо за ваш ответ, относительно полного экрана предварительного просмотра я попытался заменить AutoFitTextureView с TextureView, но предварительный просмотр простиралась от сверху вниз и не выглядит хорошо. :( –
Проблема заключается в том, что ориентация предварительного просмотра не соответствует ориентации экрана? – samgak
Ориентация совпадает, например, я смотрю в портретном режиме, затем предварительный просмотр камеры также выполняется в портретном режиме, но предварительный просмотр –