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
Antwort
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
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
Wird Ihre App in den Hintergrund verschoben, wenn die Youtube-App geöffnet wird? – Tukajo
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
- 1. Wie kann man feststellen, wann das AudioTrack-Objekt wiedergegeben wurde?
- 2. Erkennen, wann Socket getrennt wurde mit()
- 3. Erkennen, wann Marketo-Einbettungsformular über JavaScript geladen wurde?
- 4. Eine Aktion ausführen, wenn ein Ton in AVAudioPlayer wiedergegeben wurde?
- 5. Erkennen, wann ein NSView freigegeben wird
- 6. Wie erkennen Sie, wenn HTML5-Audio (mehr als einmal) wiedergegeben wurde?
- 7. Herausfinden, wann ein MotionEvent beendet wurde
- 8. So erkennen Sie, wenn ein Socket getrennt wurde
- 9. Erkennen, wann jQuerys Methode hide() für ein Element ausgelöst wird
- 10. Wann wurde benötigt ("was") geboren?
- 11. Wann wurde Minor GC ausgelöst?
- 12. Wie erkennen, wenn die Maus gestoppt wurde
- 13. So wird der Klingelton wiedergegeben, der von RingtonePreference ausgewählt wurde
- 14. erkennen, ob etwas geändert wurde
- 15. Wann wurde meine Anwendung gestartet?
- 16. Wann wurde der Zuweisungsoperator aufgerufen?
- 17. Prüfen, ob ein HTML5-Videoelement wiedergegeben wird
- 18. Wie Fenster zu erkennen, wurde
- 19. Ermitteln Sie, wann ein Anwendungspool zuletzt rezykliert wurde
- 20. Wie kann man wissen, wann ein Prozess beendet wurde?
- 21. Durchsuchen des Ereignisprotokolls, um herauszufinden, wann ein Programm deinstalliert wurde
- 22. Wie erkennen Sie, ob ein Klick durch Berührung ausgelöst wurde?
- 23. Erkennen oder verfolgen, ob ein Selektor in cocos2d eingeplant wurde?
- 24. Wie erkennen Sie, dass ein TEvent eingerichtet wurde?
- 25. Wie kann ich erkennen, wenn ein iAd gelöscht wurde?
- 26. So erkennen Sie, wenn ein Switch verschoben wurde, nicht geklickt
- 27. Erkennen, ob ein bestimmtes Sprite berührt wurde Cocos2d-iphone
- 28. Kann ein Handler erkennen, dass er entfernt wurde?
- 29. Angular JS: Erkennen Sie, wenn Seiteninhalt vollständig wiedergegeben hat und sichtbar
- 30. Erkennen, wann App in Kakao aktiv zurücktritt?
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
Sag niemals nie @ zgc7009;) – Tukajo
@Tukajo Hut ab vor dir, es überrascht mich wirklich, dass sie das in ihrer API implementiert: P – zgc7009