Wie kann ich ein Video mit der YouTube-API mithilfe von YouTubePlayerFragment wiedergeben?

8

Ich versuche Video in meinem Fragment abzuspielen. Aber ich kann es nicht zur Arbeit bringen. Wenn ich 'YoutubeFailureRecovery' erweitere, bekomme ich:

  

09-06 21: 56: 40.472: E / AndroidRuntime (4946): Verursacht von: java.lang.IllegalStateException: Ein YouTubePlayerView kann nur mit einer Aktivität erstellt werden, die YouTubeBaseActivity als Kontext erweitert.

Dies ist meine .xml:

%Vor%

Und das ist die Klasse:

%Vor%


%Vor%

Ich weiß einfach nicht, was ich tun soll. Ich habe versucht, meine Fragment-Klasse mit 'YoutubePlayerSupportFragment' zu erweitern, habe versucht, ein Video-ähnliches Fragment in XML hinzuzufügen, aber nichts funktioniert (Fehler beim Aufblasen). Vielleicht hat jemand Erfahrung mit der Verwendung der YouTube API in Fragment?

    
kort.es 06.09.2013, 19:11
quelle

1 Antwort

27
  

Der YouTubePlayerView funktioniert nur mit einer Aktivität, die erweitert   YouTubeBaseActivity.

Wenn Sie Fragmente verwenden möchten, müssen Sie das YoutubePlayerFragment / SupportFragment verwenden.

Sie können beispielsweise ein benutzerdefiniertes Fragment erstellen, das von YoutubePlayerSupportFragment erbt:

%Vor%

Im Code könnte es so aussehen:

%Vor%

Der " fragment_container " sollte in diesem Fall ein leeres FrameLayout sein.

    
Philipp Jahoda 06.09.2013, 19:50
quelle