2013-03-12 48 views
22

Tôi sử dụng Youtube Api trong ứng dụng của mình, nhưng sự cố của tôi không phải là tự động phát, phải nhấn nút phát.Youtube Api android autostart

Mã của tôi là:

setContentView(R.layout.playerview_demo); 
((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this); 

youtube_view bố trí:

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

Trả lời

64

gì bạn đang tìm kiếm là API của loadVideo method Youtube. Từ docs:

public abstract void loadVideo (String videoId)

tải và phát video định.

Bạn có thể sử dụng nó như thế này:

@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 
} 

Trong một tĩnh mạch tương tự, đó cũng là cueVideo phương pháp, mà thêm video vào danh sách nhạc, nhưng không tự động bắt đầu chơi video.

+3

Tôi cần phương pháp cueVideo +1 cho rằng –

0

Kiểm tra xem autoplay tính năng được thiết lập để 1. Trình phát sẽ tải video ban đầu theo mặc định là autoplay.

Vui lòng tham khảo Youtube Autoplay parameters để biết thêm.

+0

Điều này áp dụng cho AS, HTML5 nhưng không áp dụng cho Android. – DzungPV

1

Tôi có giải quyết này bản thân mình, sau đó tôi gửi ở đây:

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

Sử dụng chức năng tảiVideo.

public abstract void loadVideo (String videoId, int timeMillis) 

Tải và phát video được chỉ định. Phát lại sẽ bắt đầu vào thời gian được chỉ định trong video.

videoid - ID của video để được chơi timeMillis - Hiện tại mili giây

FYR: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String)reader

+0

Chỉ có giải pháp phù hợp với tôi - những người khác không bắt đầu tự động phát trên YouTube API v3 –

1

Các tài liệu nêu rõ ...

Lưu ý: YouTube chỉ đếm số lần phát lại được bắt đầu qua nút phát bản địa .

nhưng u chỉ đơn giản có thể gọi youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

Nếu không, bạn có thể sử dụng điều khiển có chrome và thêm các điều khiển tùy chỉnh để nó. Sau đó, nó có thể hoạt động. Tất cả tốt nhất ..

Các vấn đề liên quan