Как масштабировать / обрезать Youtube видео в Android? - PullRequest
0 голосов
/ 08 мая 2018

Я использую YouTubePlayerView API YouTube Player Player.Я просто хочу получить центральное представление видео:

1 Ответ

0 голосов
/ 21 мая 2018

Вы не можете обрезать видео во время воспроизведения через Android youtube-player-api. Вы также не можете скрыть какую-либо часть видео, наложив поверх него другой вид, иначе игрок выдаст UNAUTHORIZED_OVERLAY Ошибка .

Так что, если вы когда-нибудь попытаетесь спрятать игрока, поставив View или два с каждой стороны, вы не сможете. Однако есть один способ покрыть YouTubePlayerView: Dialog и DialogFragment, вы можете добавить либо Dialog, либо DialogFragment, добавить некоторые виды и частично закрыть видео, чтобы получить этот особый эффект кадрирования. Из этих двух ИМО DialogFragment является лучшим выбором (вы можете чувствовать по-другому).

Другой способ обрезать видео потребует полной смены плеера с вашей стороны. Вам придется переключиться на проигрыватель на WebView, то есть воспроизводить видео в буквальном браузере (на github доступно множество проигрывателей на WebView). A WebView в отличие от YoutubePlayerView или YoutubePlayerFragment не выдаст неприятную UNAUTHORIZED_OVERLAY ошибку. Однако вы увидите рекламу и элементы управления проигрывателем по умолчанию во время загрузки видео. Я полагаю, что вы можете скрыть WebView или наложить другой вид поверх него во время загрузки видео и использовать API данных YouTube, чтобы поместить миниатюру сверху, но я никогда не пробовал.

...