Вы не можете обрезать видео во время воспроизведения через 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, чтобы поместить миниатюру сверху, но я никогда не пробовал.