2013-03-12 13 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レイアウト:autoplay機能が1に設定されていることを

<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が必要です –

0

をチェック。デフォルトでは、最初のビデオはautoplayに読み込まれます。

詳しくはYoutube Autoplay parametersを参照してください。

+0

これはAS、HTML5ではなく、Androidに適用されます。 – DzungPV

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で自動再生を開始しません –

1

ドキュメントは明確に述べて...

注:YouTubeでのみ ネイティブ再生ボタンから再生された再生回数をカウントします。

が、uが、単にそれ以外の場合は、あなたがクロムレスのコントロールを使用して、それにカスタムコントロールを追加することができyoutubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

を呼び出すことができます。そうすればうまくいくかもしれません。すべて最高です..