2013-03-12 85 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

否則,你可以使用無邊框控件,並添加自定義控件到它。那麼它可能會工作。一切順利..