2015-04-18 13 views
11

Sto utilizzando YouTubePlayer per riprodurre video di YouTube e utilizzare cueVideo(videoId) per caricare video, il che funziona bene se il video non contiene annunci ma il video contiene annunci, quindi cueVideo(videoId) non caricherà video.YouTubePlayer non carica annunci video con cueVideo()

visto anche alcuni aspetti di discussione tale problema che ha suggerito l'uso loadVideo(videoId) invece di cueVideo(videoId) ma come per la mia richiesta ho mostrato un'immagine fino a quando il video non buffer e quando il video tamponata nascondere immagine e mostrare YouTubePlayer, così devono usare cueVideo(videoId) invece di loadVideo(videoId).

Qualcuno ha questo problema? grazie in anticipo per qualsiasi suggerimento o aiuto

Qui di seguito è il mio codice per caricare il video:

youTubePlayer.cueVideo(videoId); 
+1

Hai provato a utilizzare la modalità CHROMELESS? Non dovrebbe caricare annunci pre-roll, forse questo ti aiuterà con il tuo problema con cueVideo() – bonnyz

+0

Sì, ma non mostrerà il pulsante di riproduzione predefinito di YouTubePlayer e nasconderà anche il reindirizzamento dell'applicazione YouTube che è necessario per me. –

risposta

7

Prefazione: YouTube non consente alcuna Vista da visualizzare sul suo lettore video.

La mia ipotesi è che la "immagine di caricamento", poiché viene visualizzata sul video player, copra l'annuncio che inizia a girare per alcuni video. Puoi verificarlo leggendo i registri e tenendo d'occhio un avviso lanciato dall'SDK di YouTube.

Vorrei suggerire di utilizzare il YouTubePlayer.PlayerStateChangeListener callback, che offre i seguenti metodi:

abstract void onAdStarted() 
abstract void onVideoStarted() 
abstract void onLoaded(String videoId) 

Utilizzando questi metodi, si può garantire che il vostro "loading image" è correttamente nascosto poco prima che il video o gli annunci inizia a giocare.

+0

Grazie, gestisco già questa richiamata, ma continua a non caricare video con annunci se il video non ha annunci, quindi funziona correttamente. –

+0

Come ho già detto, probabilmente stai coprendo il giocatore quando l'annuncio inizia a girare. Potresti postare qualche altro codice? Soprattutto la parte in cui mostri/nascondi l'immagine di caricamento. – Sebastiano

+0

Okay puoi farmi sapere quale metodo viene richiamato per la prima volta su Loaded o su AdStarted? –

Problemi correlati