我在我的应用程序中使用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" />
答案 0 :(得分:76)
您要找的是Youtube API的loadVideo method。来自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
方法,它将视频添加到播放列表,但不会自动开始播放视频。
答案 1 :(得分:4)
使用 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) reader
答案 2 :(得分:1)
我自己解决了这个问题,然后我在这里发帖:
public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean)
{if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}
答案 3 :(得分:1)
文件明确指出......
注意:YouTube仅统计通过该播放启动的播放 原生播放按钮。
但你可以简单地拨打youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away
否则,您可以使用CHROMELESS控件并为其添加自定义控件。然后它可能会工作。一切顺利..
答案 4 :(得分:0)
检查autoplay
功能是否设置为1
。播放器默认会在autoplay
中加载初始视频。
请参阅Youtube Autoplay parameters了解更多信息。
答案 5 :(得分:0)
您需要使用console.log(JSONDATA.MainNode._attributes.testclass);
这将加载视频,但不会开始自动播放。该视频正在自动播放,因为您使用的是player.cueVideo("video_id");
。
希望它有所帮助。