的Youtube API的Android自动启动(Youtube Api android autos

2019-07-21 09:17发布

我使用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" />

Answer 1:

你要找的是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方法,它增加了视频播放列表,但不会自动开始播放视频。



Answer 2:

使用loadVideo功能。

public abstract void loadVideo (String videoId, int timeMillis)

加载并播放指定的视频。 播放将在视频中指定的时间开始。

视频ID - 以毫秒为单位的时间 - 视频的ID要播放timeMillis

GUY: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String) 读卡器



Answer 3:

我有这个解决我自己的话,我在这里发布:

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


Answer 4:

该文件明确指出...

注:YouTube上只统计那些通过本机播放按钮开始播放。

但你可以简单地调用youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

否则,你可以使用无边框控件,并添加自定义控件到它。 然后它可能工作。 祝一切顺利..



Answer 5:

检查autoplay功能设置为1 。 玩家将在初始加载视频autoplay默认。

请参考YouTube自动播放参数为多。



Answer 6:

您需要使用player.cueVideo("video_id");

这将加载视频,但它不会自动开始播放。 该视频是因为您使用自动播放player.loadVideo("video_id");

希望能帮助到你。



文章来源: Youtube Api android autostart