我使用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方法 。 从文档 :
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)
加载并播放指定的视频。 播放将在视频中指定的时间开始。
视频ID - 以毫秒为单位的时间 - 视频的ID要播放timeMillis
GUY: 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
否则,你可以使用无边框控件,并添加自定义控件到它。 然后它可能工作。 祝一切顺利..
检查autoplay
功能设置为1
。 玩家将在初始加载视频autoplay
默认。
请参考YouTube自动播放参数为多。
您需要使用player.cueVideo("video_id");
这将加载视频,但它不会自动开始播放。 该视频是因为您使用自动播放player.loadVideo("video_id");
。
希望能帮助到你。