2013-03-12 22 views
22

Uygulamamda Youtube API'sını kullanıyorum, ancak benim sorunum otomatik oynatma değil, oynat düğmesine basmalı.Youtube Api android autostart

Benim kodudur:

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

youtube_view düzeni: autoplay özellik 1 olarak ayarlanır

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

cevap

64

Ne arıyorsun Youtube API loadVideo method olduğunu.

public abstract void loadVideo (String videoId)

Yükleri ve belirtilen video oynatan: docs itibaren.

Böyle kullanabilirsiniz:

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

Benzer şekilde, aynı zamanda oynatma listesine video ekler, ancak otomatik olarak videoyu oynatmaya başlamaz cueVideo yöntem yoktur.

+3

Bunun için cueVideo yöntemine +1 ihtiyacım var –

0

kontrol ediniz. Oyuncu ilk videoyu autoplay varsayılan olarak yükleyecektir.

Lütfen daha fazla bilgi için Youtube Autoplay parameters'a bakın. Ben

+0

Bu, AS, HTML5 için geçerlidir, ancak Android için geçerlidir. – DzungPV

1

sonra ben burada sonrası, bu kendim çözmek:

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

Kullanım loadVideo işlevi.

public abstract void loadVideo (String videoId, int timeMillis) 

Belirtilen videoyu yükler ve oynatır. Oynatma, videoda belirtilen zamanda başlayacaktır.

videoId - videonun kimliği timeMillis çalınacak - zamanı milisaniye cinsinden

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

+0

Yalnızca benim için çalışan çözüm - diğerleri YouTube API v3'te otomatik oynatmayı başlatmıyor –

1

belgelerine açıkça belirtmektedir ...

Not: yalnızca YouTube yerel oynatma düğmesiyle başlatılan oynatmaları sayar.

ama u sadece

youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away Aksi takdirde chromeless denetimlerini kullanın ve ona özel denetimler ekleyebilir diyebiliriz. O zaman işe yarayabilir. En iyi ..