Подгонка видео к фиксированному размеру от края до края в приложении Android - PullRequest
0 голосов
/ 13 октября 2019

У меня есть требование создать видеоплеер, который представляет собой вертикально ориентированную карту (приложение работает только в портретном режиме), имеет фиксированные поля (в dp) со всех четырех сторон и, как ожидается, будет воспроизводить видео от края до края в пределахкарты, так что для каждого видео нет границ по обе стороны от вида карты.

Теперь я понимаю, что есть несколько способов, с помощью которых видео может занимать все пространство, находящееся на подстилающей поверхности. что VideoView (или PlayerView при использовании ExoPlayer). В настоящее время я использую AspectRatioFrameLayout.RESIZE_MODE_ZOOM свойство PlayerView, чтобы заполнить все видео. Проблема заключается в том, что при этом я теряю много контента, поскольку видео иногда кажется неуместным в видео. Например, представьте крупный план видео улитки, медленно идущей от края экрана к центру. Улитке требуется минута или две, чтобы появиться в моем плеере, тогда как в оригинальном видео я вижу улитку с самого первого кадра. Я надеюсь, что это хороший пример для вас, чтобы понять, о чем я говорю.

Я не эксперт в области видео, просто немного знаю Android, но я не уверен, как это исправить. Я знаю, что без редактирования видео я не смогу показать это эффективно, но как мне сначала редактировать видео? Какие параметры я должен искать при редактировании? Есть ли другой способ сделать это с минимальным редактированием или без редактирования? Все другие режимы, такие как RESIZE_FIT, RESIZE_FILL, либо теряют соотношение сторон, из-за чего видео выглядят сжатыми или растянутыми, либо отображают черные рамки сверху и снизу кадра, что мне не нужно. Я хотел бы использовать очень хороший пример последнего приложения Netflix для Android (может быть, и для iOS), которое имеет режим «Предварительный просмотр», в котором он воспроизводит видео во весь экран от края до края.

Извините за длинный пост. Я ищу направления, с кодом или без кода (желательно с кодом) от экспертов по видео и Android здесь.

Спасибо,

AB

...