2016-01-26 17 views
6

Ho un'attività con uno YouTubePlayerSupportFragment all'interno di esso per riprodurre i video di YouTube.I controlli di Youtube (riproduzione/pausa) non funzionano dopo che il lettore è stato ripristinato/l'attività è ripresa

Lo stile del lettore di youtube è impostato su CHROMELESS (solo video, senza controlli) e la riproduzione è controllata dal mio pulsante di riproduzione/pausa personalizzato al di fuori della vista del lettore. Ogni cosa funziona come previsto fino al momento in cui lascerò l'attività video per qualsiasi motivo e poi tornerò su di essa.

All'uscita dall'attività, il video viene messo in pausa, come previsto, ma dopo il suo ritorno, richiedere il lettore a player.play() non fa nulla. Nessun errore o eccezione, non fa nulla. Play() funzionerà di nuovo solo dopo aver caricato un nuovo video ..

Ho provato a utilizzare YouTubePlayerFragment invece, ma il risultato è lo stesso. Tuttavia, quando si utilizza lo stile DEFAULT premendo il pulsante di riproduzione predefinito apparentemente ricaricherà il video (vedo il buffer in fase di svuotamento) dalla posizione precedente e lavoro come previsto. Questo mi porta a credere che lo gestiscano in qualche modo direttamente sul loro codice di controllo dell'interfaccia utente anziché sull'API del lettore.

Posso riprodurre questo problema sull'esempio di controlli personalizzati dell'SDK solo avviando un video, premendo i recenti chiave e tornando ad esso, quindi penso che è sicuro assumere che questo è un bug .. Qualcuno è stato in grado di aggirare questo problema? c'è un modo per rilevare che il video deve essere ricaricato mentre questo non è stato risolto?

Info: sto usando Android v1.2.2 giocatore API di YouTube e l'ultima youtube app v10.49.59

risposta

0

Dopo ore, l'unica soluzione che ho trovato è stato quello di salvare la posizione di video su evento di pausa e ricaricare il video (lettore .loadVideo) sull'evento PostResume (quando viene riavviato YouTubeFragment). Ma non so se questa è l'unica/migliore soluzione.