2013-03-12 74 views
22

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

我的代码是:

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

回答

64

你要找的是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方法,它增加了视频播放列表,但不会自动开始播放视频。

+3

我需要cueVideo方法+1表示 – 2013-10-22 12:18:37

0

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

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

+0

这适用于AS,HTML5但不适用于Android。 – DzungPV 2013-03-12 07:27:42

1

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

public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean) 
{if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);} 
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

+0

只适用于我的解决方案 - 其他人无法在YouTube API v3上启动自动播放 – 2015-12-20 15:29:33

1

的文件中明确指出...

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

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

否则,你可以使用无边框控件,并添加自定义控件到它。那么它可能会工作。一切顺利..