YouTubePlayerFragment在CollapsingToolbarLayout中无法正常工作(正在播放)。
我想从youtube android api播放youtube视频。在CollapsingToolbarLayout内部,YouTubePlayerFragment不播放,只有缩略图出现,1秒后它停止。
我在其他布局中工作得很好。我希望材料设计与youtube视频折叠布局。请帮帮我。
<android.support.design.widget.CoordinatorLayout
android:id="@+id/root_coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<!--<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="250dp"
android:src="@drawable/ic_launcher"
android:visibility="visible"
app:layout_collapseMode="parallax" />-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutYoutube"
android:layout_width="match_parent"
android:layout_height="250dp"
android:visibility="visible"
app:layout_collapseMode="parallax">
<fragment
android:id="@+id/youtube_fragment"
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<android.support.v7.widget.Toolbar
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_collapseMode="pin">
<include
layout="@layout/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/frameContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="1dp"
android:background="@android:color/white"
android:paddingTop="2dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</FrameLayout>
</android.support.design.widget.CoordinatorLayout>
答案 0 :(得分:1)
请注意,在播放视频时,此视图的最小尺寸为200x110 dp。如果您将视图设置得更小,视频将自动停止播放。 此外,在播放视频时,不允许将此片段的视图与其他视图叠加。
所以没有办法让YouTubePlayerFragment工作 CollapsingToolbarLayout中的YouTubePlayerView。
PS:如果有人设法做到了 - 分享解决方案。我有同样的问题,但我无法解决。答案 1 :(得分:0)
如果你发布了逻辑代码或java代码和错误日志,那将会很有帮助。我发布了java代码,请看看这个也可能对你有用...
files/cache/hash.png