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
risposta
È 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
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
La tua app viene spostata sullo sfondo mentre apre l'app YouTube? – Tukajo
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
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
Mai dire mai @ zgc7009;) – Tukajo
@Tukajo Tanto di cappello a te, mi sorprende davvero che l'abbiano implementato nella loro API: P – zgc7009