Youtube Api android自动启动

时间:2013-03-12 06:19:59

标签: android youtube-api

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

我的代码是:

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" />

6 个答案:

答案 0 :(得分:76)

您要找的是Youtube API的loadVideo method。来自docs

  

public abstract void loadVideo (String videoId)

     

加载并播放指定的视频。

你可以像这样使用它:

@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方法,它将视频添加到播放列表,但不会自动开始播放视频。

答案 1 :(得分:4)

使用 loadVideo 功能。

public abstract void loadVideo (String videoId, int timeMillis)

加载并播放指定的视频。播放将在视频中的指定时间开始。

videoId - 要播放的视频的ID timeMillis - 以毫秒为单位的时间

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

文件明确指出......

  

注意:YouTube仅统计通过该播放启动的播放   原生播放按钮。

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

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

答案 4 :(得分:0)

检查autoplay功能是否设置为1。播放器默认会在autoplay中加载初始视频。

请参阅Youtube Autoplay parameters了解更多信息。

答案 5 :(得分:0)

您需要使用console.log(JSONDATA.MainNode._attributes.testclass);

这将加载视频,但不会开始自动播放。该视频正在自动播放,因为您使用的是player.cueVideo("video_id");

希望它有所帮助。