2016-12-30 1 views
0

I YouTube Android-Player-API bin Implementierung und versuchen YouTubePlayerView meiner AppCompatActivity accorting zu this manual, hinzufügen, aber eine Ausnahme erhalten:Android YouTubePlayerView in AppCompatActivity

Caused by: java.lang.IllegalStateException: A YouTubePlayerView can only be created with an Activity which extends YouTubeBaseActivity as its context. 

YouTubeBaseActivity erweitert Aktivität (nicht AppCompatActivity). Ich habe sample project on GitHub überprüft und festgestellt, dass das letzte Commit vor 3 Jahren war, also nehme ich an, dass diese Bibliothek veraltet ist, besonders da sie nur als .jar-Datei verteilt wird. Meine Frage ist weiter: Wo kann ich den Quellcode dieser Bibliothek finden, um YouTubeBaseActivity zu reparieren oder was sollte ich stattdessen verwenden? Oder vielleicht können Sie mir eine bessere Möglichkeit vorschlagen, YouTube-Videos in meiner App abzuspielen (ohne Absicht)? Vielen Dank.

Antwort

1

Die Alternative wäre YouTubePlayerFragment zu verwenden.

Ein Fragment, das einen YouTubePlayerView enthält. Das Verwenden dieses Fragments ist die bevorzugte Art der Wiedergabe von YouTube-Videos, weil Ihre Aktivität keine Aktivität von der Bibliothek zur Verfügung gestellt, wie im Fall mit der YouTubePlayerView direkt zu erweitern benötigt.

Sehen Sie, wenn diese Ihnen hilft:
https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerFragment

+1

Danke, es funktioniert wirklich. Ich werde hinzufügen, dass es YouTubePlayerSupportFragment (erweitert Fragment von Support-Bibliothek) sowie https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerSupportFragment hat – GrafOrlov

Verwandte Themen