¿Reproducción de video muestra pantalla en blanco con solo audio?

Tengo que desarrollar una aplicación para Android.

Aquí tengo que reproducir el video de youtube en modo de pantalla completa y modo normal.

Tengo usando youtubeplayerfragment.

Aquí el video se está reproduciendo bien en modo de pantalla completa.

El mismo video no se reproduce en modo normal.

Mi problema exacto es,

Cuando intento reproducir el video, todo lo que obtengo es un video en blanco, pero obtengo todos los audio y subtítulos.

Si presiono el botón Atrás, veo el último cuadro de video antes de que se cierre el reproductor de video.

¿Por qué estoy enfrentando este problema?

por favor dame alguna solucion ??

Estoy usando el siguiente código XML:

<fragment
  android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
  android:id="@+id/youtube_fragment"
  android:layout_width="match_parent"
  android:layout_below="@+id/title"
  android:layout_height="wrap_content"/>

Este es el código de actividad:

    _Video = articlevideo.substring(1);

        FragmentManager fragmentManager = getChildFragmentManager();
          FragmentTransaction fragmentTransaction = fragmentManager
                  .beginTransaction();
        YouTubePlayerSupportFragment fragment = new YouTubePlayerSupportFragment();
        fragmentTransaction.add(R.id.youtube_fragment, fragment); 
         fragmentTransaction.commit();


       fragment.initialize(DeveloperKey.DEVELOPER_KEY, new OnInitializedListener() {


            public void onInitializationSuccess(YouTubePlayer.Provider provider,
                    YouTubePlayer player, boolean wasRestored) {
                if (!wasRestored) {
                    player.cueVideo(_Video);
                }
            }
            private static final int RECOVERY_DIALOG_REQUEST = 1;
            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider,
                    YouTubeInitializationResult errorReason) {


              if (errorReason.isUserRecoverableError()) {
                errorReason.getErrorDialog(getActivity(), RECOVERY_DIALOG_REQUEST).show();
              } else {
                String errorMessage = String.format(getString(R.string.error_player), errorReason.toString());
                Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show();
              }
            }

        });

Qué está mal en mi código. Por favor, dame alguna sugerencia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta