アプリで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" />
あなたが探しているのは、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
メソッドもあり、ビデオをプレイリストに追加しますが、ビデオの再生を自動的に開始しません。
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)リーダー
私はこれを自分で解決した後、ここに投稿します:
public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean)
{if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}
ドキュメントは明確に述べています...
注:YouTubeでは、ネイティブの再生ボタンから開始された再生のみがカウントされます。
しかし、あなたは単にyoutubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away
を呼び出すことができます
それ以外の場合は、CHROMELESSコントロールを使用してカスタムコントロールを追加できます。その後、うまくいくかもしれません。ではごきげんよう..
autoplay
機能が1
に設定されていることを確認します。プレーヤーはデフォルトでautoplay
に初期ビデオをロードします。
詳細は Youtube Autoplay parameters を参照してください。
player.cueVideo("video_id");
を使用する必要があります
これにより動画が読み込まれますが、自動再生は開始されません。 player.loadVideo("video_id");
を使用しているため、動画は自動再生されます。
それが役に立てば幸い。