gpt4 book ai didi

android - YouTubePlayerView 滚动时出现黑色轮廓

转载 作者:行者123 更新时间:2023-12-02 04:45:51 26 4
gpt4 key购买 nike

这个问题之前已经被问过here ,但我想提供更多信息。YouTubePlayerView 在滚动时通常会出现黑色轮廓,这可能会在暂停和更改旋转后发生。当我滚动并且它被覆盖时,似乎会发生这种情况,因此它会暂停(以防止控件被隐藏)。暂停不是问题,因为用户没有观看视频,而是黑屏。这种情况发生在运行 Android 4.0.3 的 Galaxy Tab 2、运行 Android 4.1.2 的 Xperia T、运行 4.2.2 的 One X 和运行 2.2.2 的 Desire 上,但不会出现此问题。

更多信息:向下滚动时,暂停的视频图像似乎在屏幕顶部拉伸(stretch)(在 Xperia T 上)。当黑色字段看起来达到其最小尺寸时,它开始滚动到其他内容上。

警告文字:YouTube 视频播放由于未经授权覆盖在播放器顶部而停止。 YouTubePlayerView 不包含在其祖先 android.widget.ScrollView@41290ca0 中。祖先边缘与 YouTubePlayerView 边缘之间的距离为:左:20、上:0、右:20、下:-11(这些都应该是正值)。

这是我的代码:

    <TextView
android:id="@+id/textView"
android:gravity="center"
android:textSize="25sp"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="@string/header" />

<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp" >

<LinearLayout
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" > <!-- In a linear layout so it is possible to set it in the middle -->

<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeplayer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
</com.google.android.youtube.player.YouTubePlayerView>
</LinearLayout>
</ScrollView>

所以我的问题是,有没有办法消除或防止黑斑出现?

目前我有一个很大的解决方法,当用户开始滚动时,youtubeplayer 将被释放,带有播放按钮的图像将取代它,当用户按下该按钮时,youtubeplayer 将重新初始化并继续播放视频。

最佳答案

实际上这个问题有一个解决方法。您需要在 ScrollView 上放置一个监听器并捕获 Y 距离。当 Y 距离接近 YoutubePlayerView 的高度时,您需要暂停视频。

scrollView.getViewTreeObserver()
.addOnScrollChangedListener(() -> {
onScroll(scrollView.getScrollY());
}
});


private void onScroll(int position)
{
if (position>300 && position <400)
{
canPauseOnScroll=false;
}

if (canPauseOnScroll)
{
canPauseOnScroll=false;
ytHelper.getPlayer().pause();
}
}

关于android - YouTubePlayerView 滚动时出现黑色轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com