YouTube API Android自动启动

YouTube API Android自动启动,android,youtube-api,Android,Youtube Api,我在我的应用程序中使用YouTube API。我的问题是,视频不能自动播放,用户必须按下播放按钮才能开始播放 我的代码: setContentView(R.layout.playerview_demo); ((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this); youtube\u视图布局: <com.google.android.youtube.player.YouTubePlayer

我在我的应用程序中使用YouTube API。我的问题是,视频不能自动播放,用户必须按下播放按钮才能开始播放

我的代码:

setContentView(R.layout.playerview_demo);
((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this);
youtube\u视图
布局:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@id/youtube_view" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />


如何使视频自动启动?

检查
autoplay
功能是否设置为
1
。默认情况下,播放机将在
autoplay
中加载初始视频


请参阅更多信息。

我自己解决了这个问题,然后我在这里发布:

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

你要找的是Youtube API的。从:

public abstract void loadVideo(字符串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:

文件中明确指出

注意:YouTube只统计通过 本机播放按钮

但是你可以简单地调用
youtubeplyer.loadVideo(VIDEO\u ID,0)//0毫秒,马上开始


否则,您可以使用无铬控件并向其添加自定义控件。那么它可能会起作用。最好的..

您需要使用
player.cueVideo(“video_id”)

这将加载视频,但不会启动自动播放。视频是自动播放的,因为您使用的是
player.loadVideo(“video_id”)


希望有帮助。

这适用于AS、HTML5,但不适用于Android。我需要cueVideo method+1作为唯一对我有效的解决方案-其他解决方案不会在YouTube API v3上启动自动播放