答案 0 :(得分:0)
通过Android youtube-player-api
播放时,您无法裁剪视频。您也无法通过在其上方覆盖另一个视图来隐藏视频的任何部分,否则播放器将抛出UNAUTHORIZED_OVERLAY Error。
因此,如果您试图通过在View
或两侧放置YouTubePlayerView
或两个来隐藏玩家,那么您就无法做到。但是有一种方法可以覆盖Dialog
:DialogFragment
和Dialog
,您可以添加DialogFragment
或DialogFragment
添加一些视图并覆盖视频部分地给予特殊的作物效果。从这两个IMO WebView
是更好的选择(你可能会有不同的感受)。
裁剪视频的另一种方法是需要完全更换播放器。您必须切换到基于WebView
的播放器,即在文字浏览器中播放视频(github上有许多基于WebView
的播放器)。与YoutubePlayerView
或YoutubePlayerFragment
不同的UNAUTHORIZED_OVERLAY
不会引发令人讨厌的WebView
错误。但是,在加载视频时,您会看到广告和默认播放器控件。我猜你可以在视频加载时隐藏<form>
<input required>
<br>
<input required>
<br>
<input required>
<br>
<input required>
<br>
<button type="submit">Submit</button>
</form>
或覆盖其上的另一个视图,并使用YouTube数据API将缩略图放在首位,但我从未尝试过。