31

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

ビデオを自動的に開始するにはどうすればよいですか?

4

6 に答える 6

84

あなたが探しているのは、Youtube API のloadVideo メソッドです。ドキュメントから:

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、ビデオをプレイリストに追加する方法もありますが、ビデオの再生は自動的に開始されません。

于 2013-03-14T05:32:41.213 に答える
5

loadVideo関数を使用します。

public abstract void loadVideo (String videoId, int timeMillis)

指定されたビデオを読み込んで再生します。ビデオの指定された時間に再生が開始されます。

videoId - 再生するビデオの ID timeMillis - ミリ秒単位の時間

参考までに: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String)リーダー

于 2015-03-11T07:33:04.443 に答える
1

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

 public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer  paramYouTubePlayer, boolean paramBoolean)
 {if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}
于 2013-03-12T07:37:30.667 に答える
1

ドキュメントには明確に記載されています...

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

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

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

于 2017-02-14T15:47:32.193 に答える