5

Wie überprüfe ich, wann ein YouTube-Video in der offiziellen YouTube Android App wiedergegeben wird? Im LogCat sehe ich Dinge wie: VideoStage: MEDIA_PLAYING_VIDEO. Gibt es eine Möglichkeit zu erkennen, wann das beendet ist?Erkennen, wann ein YouTube-Video wiedergegeben wurde

+0

Ich bin ziemlich sicher, dass würde Youtube erfordern eine Sendung am Ende auszusenden es Videos ist, da es seine eigene verwendet Media Player, und ich bezweifle, dass das passiert. – zgc7009

+2

Sag niemals nie @ zgc7009;) – Tukajo

+1

@Tukajo Hut ab vor dir, es überrascht mich wirklich, dass sie das in ihrer API implementiert: P – zgc7009

Antwort

3

Sie könnten MediaPlayer verwenden. Es hat eine isPlaying Methode, um zu überprüfen, ob Musik/Videos gerade spielen. Setzen Sie einfach eine auf wahr, während es spielt und überprüfen Sie die isPlaying Methode gegen diese , um zu sehen, ob es von True zu False geändert wurde.

Ansonsten Youtube (oder Google) können einige spezifische API

EDIT die haben:

Ich sah in here; und es scheint, dass es eine API für youtube gibt.

können Sie die Methode PlayerStateChangeListener für die YoutubePlayer Klasse verwenden, den Hörer zu bekommen und implementieren die Methode OnVideoEnded

+0

Ich dachte darüber nach zu überprüfen, ob der Ton spielte oder nicht, aber das ist ein bisschen a hacken. Was die API betrifft, spielt meine App nicht das Video, sondern die offizielle App. Denkst du, dass die API noch funktionieren würde? – user2420837

+0

Wird Ihre App in den Hintergrund verschoben, wenn die Youtube-App geöffnet wird? – Tukajo

+0

Ich könnte mir vorstellen, dass es einfacher wäre, ein eigenes benutzerdefiniertes Youtube-XML-Layout zu implementieren, so dass Sie das Look and Feel der Youtube-App erhalten, aber Sie verlieren nicht die Fähigkeit, die Youtube-API zu verwenden. Ich bin mir nicht sicher, ob Sie den Status von Audio oder Video von einer App zur anderen überprüfen können. – Tukajo

Verwandte Themen