Inicialización del reproductor de YouTube en Fragmento

Por favor, aguanta conmigo, ya que soy bastante nuevo para Android. Estoy intentando inicializar el jugador de Youtube en una clase del fragmento. Google ya ha proporcionado el método para inicializar en la actividad que va como sigue:

package com.examples.youtubeapidemo; import com.google.android.youtube.player.YouTubeBaseActivity; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayerView; import android.os.Bundle; public class PlayerViewDemoActivity extends YouTubeFailureRecoveryActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.playerview_demo); YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this); } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { player.cueVideo("wKJ9KzGQq0w"); } } @Override protected YouTubePlayer.Provider getYouTubePlayerProvider() { return (YouTubePlayerView) findViewById(R.id.youtube_view); } } 

He intentado usar este código pero no funciona:

 public class TabFragment5 extends YouTubePlayerFragment implements YouTubePlayer.OnInitializedListener { /** (non-Javadoc) * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) */ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } YouTubePlayerFragment yf = newInstance(); //new YouTubePlayerFragment(); yf.initialize("dsds", this); return (LinearLayout)inflater.inflate(R.layout.tab_frag4_layout, container, false); } @Override public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { // TODO Auto-generated method stub } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { player.cueVideo("nCgQDjiotG0"); } } } 

Estaría muy agradecido si cualquier persona puede proporcionar la API equivalente para el fragmento.

Gracias

Intente utilizar el siguiente ejemplo:

Fragmento.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".VideoFragment" > <fragment android:name="com.google.android.youtube.player.YouTubePlayerFragment" android:id="@+id/youtubeplayerfragment" android:layout_width="match_parent" android:layout_height="wrap_content"/> </RelativeLayout> 

Creación de fragmentos

 VideoFragment videoFragment = VideoFragment.newInstance(VIDEO_ID); 

VideoFragment

 public class VideoFragment extends YouTubePlayerSupportFragment { public static final String DEVELOPER_ANDROID_KEY = "KEY"; public static VideoFragment newInstance(String url) { VideoFragment videoFragment = new VideoFragment(); Bundle bundle = new Bundle(); bundle.putString("url", url); videoFragment.setArguments(bundle); videoFragment.init(0); return videoFragment; } private void init(final int time) { initialize(DEVELOPER_ANDROID_KEY, new OnInitializedListener() { @Override public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { mPlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); id = getArguments().getString("url"); if (!wasRestored) { mPlayer.loadVideo(id, time); } } }); } } 
  • ¿Cómo puedo reproducir vídeos de YouTube en una aplicación de Android si un usuario no tiene instalada la aplicación de YouTube?
  • Forzar anuncio del youtube para que aparezca para la prueba
  • Android YouTube api v3 - orientación
  • Acceso no configurado. Utiliza la Consola de desarrolladores de Google para activar la API de tu proyecto para la lista de búsqueda de YouTube.
  • Android Java Youtube API v3.0 obtener enlace de vídeo RTSP
  • Implementar Youtube Subscribe Button en Android
  • Error al ejecutar 'postMessage' en el mensaje 'DOMWindow' en Android
  • Uso de Youtube Intentar iniciar un video desde un punto de inicio definido
  • ¿Cómo se juega a los videos MP4 de Youtube?
  • reproducir archivo de vídeo de youtube en android
  • ¿Cómo iniciar la aplicación Youtube para abrir un canal?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.