YouTubePlayerFragment在CollapsingToolbarLayout中无法正常工作(正在播放)

时间:2015-09-19 05:27:49

标签: android youtube-api android-videoview android-collapsingtoolbarlayout

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>

2 个答案:

答案 0 :(得分:1)

official documentation说:

  

请注意,在播放视频时,此视图的最小尺寸为200x110 dp。如果您将视图设置得更小,视频将自动停止播放。 此外,在播放视频时,不允许将此片段的视图与其他视图叠加。

所以没有办法让YouTubePlayerFragment工作 CollapsingToolbarLayout中的YouTubePlayerView。

PS:如果有人设法做到了 - 分享解决方案。我有同样的问题,但我无法解决。

答案 1 :(得分:0)

如果你发布了逻辑代码或java代码和错误日志,那将会很有帮助。我发布了java代码,请看看这个也可能对你有用...

files/cache/hash.png