VideoView auf Viewpager, Video beim Seitenwechsel anhalten

8

Ich habe einen Viewpager mit verschiedenen Fragmenten, einer davon hat eine Videoansicht. Wenn ich die Seite wechsle, wenn das Video abgespielt wird, wird es auch dann wiedergegeben, wenn ich auf einer anderen Seite bin. Ich habe versucht, einen OnPageChangeListener für den ViewPager wie folgt zu implementieren:

%Vor%

Wenn onPageIsChanged () eine eigene Methode ist, die versucht, mein videoview-Attribut anzuweisen, Steuerelemente zu stoppen und auszublenden:

%Vor%

Das Problem ist, dass mVideoView immer null ist, auch wenn es im Hintergrund abgespielt wird. Dieses Videobild wird mit der OnCreateView-Methode des Fragments erstellt, sollte es aber nicht auf mein mVideoView-Feld gesetzt bleiben, bis das Fragment zerstört ist?

    
MichelReap 13.02.2013, 12:25
quelle

3 Antworten

10

Ich habe das durch Überschreiben der Methode gelöst:

%Vor%

Weiß nicht, ob das der richtige Weg ist.

    
Gabriel Sanmartin 13.02.2013, 15:27
quelle
5

Sie müssen die Methode setUserVisibleHint in einem Fragment überschreiben, in dem Sie Video abspielen.

%Vor%     
Manish Butola 17.02.2015 10:54
quelle
2
___ answer14856979 ___

Ich habe das durch Überschreiben der Methode gelöst:

%Vor%

Weiß nicht, ob das der richtige Weg ist.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123androidviewpager ___ Eine ViewGroup, die das Layout für die untergeordneten Ansichten verwaltet, zwischen denen der Benutzer wischen kann. ___ tag123videoview ___ VideoView ist eine spezielle API, die vom Android SDK bereitgestellt wird. ___ qstntxt ___

Ich habe einen Viewpager mit verschiedenen Fragmenten, einer davon hat eine Videoansicht. Wenn ich die Seite wechsle, wenn das Video abgespielt wird, wird es auch dann wiedergegeben, wenn ich auf einer anderen Seite bin. Ich habe versucht, einen OnPageChangeListener für den ViewPager wie folgt zu implementieren:

%Vor%

Wenn onPageIsChanged () eine eigene Methode ist, die versucht, mein videoview-Attribut anzuweisen, Steuerelemente zu stoppen und auszublenden:

%Vor%

Das Problem ist, dass mVideoView immer null ist, auch wenn es im Hintergrund abgespielt wird. Dieses Videobild wird mit der OnCreateView-Methode des Fragments erstellt, sollte es aber nicht auf mein mVideoView-Feld gesetzt bleiben, bis das Fragment zerstört ist?

    
___ answer28560321 ___

Sie müssen die Methode setUserVisibleHint in einem Fragment überschreiben, in dem Sie Video abspielen.

%Vor%     
___ qstnhdr ___ VideoView auf Viewpager, Video beim Seitenwechsel anhalten ___ antwort19280449 ___

Wahrscheinlich erstellt Ihr mAdapter.getItem jedes Mal ein neues Fragment. Dies führt dazu, dass die Videoansicht immer null ist.

%Vor%     
___
Chris Owen 09.10.2013 19:03
quelle