Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

YouTube API Android auto start

I use YouTube API in my app. My problem is, the video does not auto play, and the user has to press the play button to start playing.

My code:

setContentView(R.layout.playerview_demo);
((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this);

youtube_view layout:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@id/youtube_view" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />

How do I make the video start automatically?

like image 881
DzungPV Avatar asked Mar 12 '13 06:03

DzungPV


3 Answers

What you are looking for is the Youtube API's loadVideo method. From the docs:

public abstract void loadVideo (String videoId)

Loads and plays the specified video.

You can use it like this:

@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
}

In a similar vein, there is also the cueVideo method, which adds the video to the playlist, but does not automatically start playing the video.

like image 76
Herman Schaaf Avatar answered Oct 14 '22 04:10

Herman Schaaf


Using loadVideo function.

public abstract void loadVideo (String videoId, int timeMillis)

Loads and plays the specified video. Playback will start at the specified time in the video.

videoId - The ID of the video to be played timeMillis - The time in milliseconds

FYR: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String)reader

like image 5
HTML5 developer Avatar answered Oct 14 '22 03:10

HTML5 developer


You need to use player.cueVideo("video_id");

This will load the video, but it will not start auto playing. The video is auto playing because you're using player.loadVideo("video_id");.

Hope it helps.

like image 3
AkshayT Avatar answered Oct 14 '22 03:10

AkshayT