Youtube Api android autostart

我在我的应用程序中使用YouTube的Api,但我的问题是它不是自动播放,必须按播放button。

我的代码是:

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

youtube_view布局:

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

你正在寻找的是Youtube API的loadVideo方法 。 从文档 :

public abstract void loadVideo (String videoId)

加载并播放指定的video。

你可以像这样使用它:

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

类似的,还有cueVideo方法,它将video添加到播放列表,但不会自动开始播放video。

使用loadVideo函数。

 public abstract void loadVideo (String videoId, int timeMillis) 

加载并播放指定的video。 播放将在video的指定时间开始播放。

videoId – 要播放的video的ID timeMillis – 以毫秒为单位的时间

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

我自己解决这个问题,然后我在这里发帖:

  public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean) {if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);} 

文件明确指出…

注意:YouTube只统计通过本地播放button启动的播放。

但你可以简单地调用youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

否则,您可以使用CHROMELESS控件并为其添加自定义控件。 那么它可能会工作。 祝一切顺利..

检查autoplayfunction是否设置为1 。 播放器将默认加载autoplay的初始video。

请参阅Youtube自动播放参数了解更多。