Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

YouTubePlayerFragment not working(Playing) in CollapsingToolbarLayout

YouTubePlayerFragment not working(Playing) in CollapsingToolbarLayout.

I want to play youtube video from youtube android api. Inside CollapsingToolbarLayout, YouTubePlayerFragment does not play, only thumbnail comes and after 1 seconds it goes to stop.

I it work fine inside other layout. I want material design collapsing layout with youtube video. Please help me.

  <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>
like image 970
Mangal Avatar asked Sep 19 '15 05:09

Mangal


1 Answers

The official documentation says:

Note that while videos are playing, this View has a minimum size of 200x110 dp. If you make the view any smaller, videos will automatically stop playing. Also, it is not permitted to overlay this fragment's view with other views while a video is playing.

So there is no way to get to work YouTubePlayerFragment and YouTubePlayerView in CollapsingToolbarLayout.

PS: If someone managed to do it - share the solution. I had this same problem, but I could not solve it.

like image 112
Mikhail Avatar answered Oct 04 '22 20:10

Mikhail