5

Come controllare quando un video di YouTube ha terminato la riproduzione nell'app YouTube Android ufficiale? Nel LogCat vedo cose come: VideoStage: MEDIA_PLAYING_VIDEO. C'è un modo per rilevare quando finisce?Rilevamento al termine della riproduzione di un video di YouTube

+0

Sono abbastanza sicuro che richiederebbe Youtube per inviare una trasmissione alla fine del suo video, visto che usa il proprio lettore multimediale, e dubito che ciò accada. – zgc7009

+2

Mai dire mai @ zgc7009;) – Tukajo

+1

@Tukajo Tanto di cappello a te, mi sorprende davvero che l'abbiano implementato nella loro API: P – zgc7009

risposta

3

È possibile utilizzare MediaPlayer. Ha un metodo isPlaying per verificare se musica/video sono attualmente in riproduzione. È sufficiente impostare Boolean su true mentre è in esecuzione e controllare il metodo isPlaying in base a quello Boolean per verificare se è stato modificato da True a False.

Altrimenti Youtube (o Google) possono avere un po 'di API specifiche

EDIT:

Ho guardato in here; e sembra che ci sia un'API per youtube.

è possibile utilizzare il metodo PlayerStateChangeListener per la classe YoutubePlayer per ottenere l'ascoltatore e implementare il metodo OnVideoEnded

+0

Stavo pensando di verificare se l'audio era attivo o meno, ma è un po ' mod. Per quanto riguarda l'API, la mia app non sta riproducendo il video, ma piuttosto l'app ufficiale. Pensi che l'API continuerebbe a funzionare? – user2420837

+0

La tua app viene spostata sullo sfondo mentre apre l'app YouTube? – Tukajo

+0

Immagino che sarebbe più semplice implementare il proprio layout xml personalizzato di YouTube in questo modo si ottiene l'aspetto e l'aspetto dell'app YouTube, ma non si perde la possibilità di utilizzare l'API di YouTube. Non sono sicuro che tu possa controllare lo stato di audio o video da un'app all'altra – Tukajo