【发布时间】:2018-10-18 07:26:07
【问题描述】:
【问题讨论】:
-
所以不是比例而是裁剪?
-
@Abbas 是的,我只想在手机中显示中心视图。无论如何它都可以裁剪这个
标签: android youtube-api surfaceview android-videoview android-youtube-api
【问题讨论】:
标签: android youtube-api surfaceview android-videoview android-youtube-api
在通过 android youtube-player-api 播放时,您无法裁剪视频。您也不能通过在其上覆盖另一个视图来隐藏视频的任何部分,否则播放器将抛出UNAUTHORIZED_OVERLAY Error。
因此,如果您试图通过在任一侧放置一个或两个 View 来隐藏播放器,那么您就做不到。但是有一种方法可以覆盖YouTubePlayerView:Dialog 和DialogFragment,您可以添加Dialog 或DialogFragment 添加一些视图并部分覆盖视频以提供特殊的裁剪效果。从这两个 IMO 中,DialogFragment 是更好的选择(您可能会有不同的感觉)。
另一种裁剪视频的方法需要您完全更换播放器。您必须切换到基于 WebView 的播放器,即在文字浏览器中播放您的视频(github 上有很多基于 WebView 的播放器)。 WebView 不像 YoutubePlayerView 或 YoutubePlayerFragment 不会抛出讨厌的 UNAUTHORIZED_OVERLAY 错误。但是,在加载视频时,您会看到广告和默认播放器控件。我想您可能可以在视频加载时隐藏WebView 或在其上覆盖另一个视图,并使用 YouTube 数据 API 将缩略图放在顶部,但我从未尝试过。
【讨论】: