web-dev-qa-db-ja.com

Youtube Api Android autostart

アプリで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" />
28
DzungPV

あなたが探しているのは、Youtube APIの loadVideoメソッド です。 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メソッドもあり、ビデオをプレイリストに追加しますが、ビデオの再生を自動的に開始しません。

77
Herman Schaaf

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)リーダー

4
HTML5 developer

私はこれを自分で解決した後、ここに投稿します:

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

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

注:YouTubeでは、ネイティブの再生ボタンから開始された再生のみがカウントされます。

しかし、あなたは単にyoutubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right awayを呼び出すことができます

それ以外の場合は、CHROMELESSコントロールを使用してカスタムコントロールを追加できます。その後、うまくいくかもしれません。ではごきげんよう..

1
Prithivi Raj

autoplay機能が1に設定されていることを確認します。プレーヤーはデフォルトでautoplayに初期ビデオをロードします。

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

0
Yasir Malik

player.cueVideo("video_id");を使用する必要があります

これにより動画が読み込まれますが、自動再生は開始されません。 player.loadVideo("video_id");を使用しているため、動画は自動再生されます。

それが役に立てば幸い。

0
Akshay Taru