Youtube Api android autostart
Yo uso Api de Youtube en mi aplicación, pero mi problema es que no es un juego automático, debe presionar el botón de reproducción.
Mi código es:
- La API de Youtube no devuelve los resultados actualizados
- Utilizar la API de Youtube en Android TV
- Aplicación de reproductor de youtube para Android, reproducción de Google rechazada para jugar en segundo plano
- Android YouTubePlayer con superposición no autorizada encima del reproductor
- Android Obtener enlace de video desde youtube
setContentView(R.layout.playerview_demo); ((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this);
Diseño de youtube_view:
<com.google.android.youtube.player.YouTubePlayerView android:id="@id/youtube_view" android:layout_width="fill_parent" android:layout_height="wrap_content" />
- Api de Android de Youtube muestra un error
- Aplicación de Android de Youtube Watch Me cerrando inesperadamente
- Android youtube cargar video con nombre de usuario y contraseña estáticos
- NullPointerException en super.onStart ()
- Android Youtube Api cambia VideoID
- No se pueden reproducir algunos vídeos de Youtube con la API de reproductor de YouTube para Android
- Añadir fragmento en un fragmento (fragmento anidado)
- YouTubePlayerSupportFragment en el elemento ListView es nulo
Lo que estás buscando es el método loadVideo de la API de Youtube . De los documentos :
public abstract void loadVideo (String videoId)
Carga y reproduce el vídeo especificado.
Puedes usarlo así:
@Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { this.player = player; player.loadVideo(video.id); // where video.id is a String of a Youtube video ID }
De manera similar, también existe el método cueVideo
, que agrega el video a la lista de reproducción, pero no inicia automáticamente la reproducción del video.
Uso de la función loadVideo .
public abstract void loadVideo (String videoId, int timeMillis)
Carga y reproduce el vídeo especificado. La reproducción comenzará a la hora especificada en el video.
VideoId – El ID del video que se va a reproducir timeMillis – El tiempo en milisegundos
Tengo resolver esto yo mismo, entonces publico aquí:
public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean) {if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}
La documentación establece claramente …
Nota: YouTube solo cuenta las reproducciones que se inician a través del botón Reproducción nativa.
Pero u podría simplemente llamar youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away
De lo contrario, podría utilizar controles CHROMELESS y agregar controles personalizados a la misma. Entonces puede funcionar. Todo lo mejor..
Compruebe que la función de autoplay
está establecida en 1
. El reproductor cargará el vídeo inicial en autoplay
de forma predeterminada.
Consulte los parámetros de reproducción automática de Youtube para obtener más información.