2015-07-22 22 views
9

Staram się nadmuchaćBłąd klasa pompowania com.google.android.youtube.player.YouTubePlayerView adapter listy

<com.google.android.youtube.player.YouTubePlayerView 
       android:id="@+id/youtubeplayerview" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="5dp" /> 

adapter listy, aby można było odtwarzać wideo w ListView to samo, ale jestem coraz błąd

błąd pompowania klasa com.google.android.youtube.player.YouTubePlayerView

natomiast jeśli używam

<com.google.android.youtube.player.YouTubeThumbnailView 
       android:id="@+id/youtubeplayerview" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="5dp" /> 

jest coraz zawyżone bez błędu i jestem w stanie wyświetlić miniaturę w widoku listy

Moje wymogiem jest, gdy użytkownik kliknie na tym filmie miniatur powinna odgrywać w widoku listy

Proszę zaproponować w jaki sposób można osiągnąć to?

Odpowiedz

10

Z documentation:

Używając tego oglądać bezpośrednio jest alternatywą do korzystania z YouTubePlayerFragment. Jeśli wybierzesz ten widok bezpośrednio, Twoja aktywność musi zostać przedłużona YouTubeBaseActivity.

Dlatego należy upewnić się, że Twoja działalność rozszerza się o YouTubeBaseActivity. Ewentualnie, jeśli twoja działalność nie wymaga rozszerzania działania zapewnianego przez bibliotekę, możesz użyć YouTubePlayerSupportFragment i FrameActivity z android.support.v4.

<fragment 
    android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" 
    android:id="@+id/youtubesupportfragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 
+1

Ale wtedy metoda jest _setSupportActionBar (pasek narzędzi); _ daje błąd, ponieważ nie można go wywołać, jeśli twoja aktywność nie rozszerza się od _AppCompatActivity_. Co zrobić, jeśli pasek narzędzi jest potrzebny? –

+2

@not_a_bot Moje QuestionLink to: http://stackoverflow.com/q/38694028/5059725 Nadal mam Błąd nadymania fragmentu klasy, z innym błędem Binarny plik XML o numerze linii 15: Zduplikowany identyfikator 0x7f1001d0, znacznik pusty lub identyfikator nadrzędny 0x7f1001cf z kolejny fragment dla com.google.android.youtube.player.YouTubePlayerSupportFragment –

1

Oprócz odpowiedzi not_a_bot za, chciałbym dodać, że należy upewnić się, że zadzwonisz super.onCreate(Bundle) metodę, jak się wydaje, że YouTubeBaseActivity klasa nie mają @CallSuper adnotacji.

Powiązane problemy