Ich habe einen Viewpager mit verschiedenen Fragmenten, einer von diesen hat einen Videobetracht darin. 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, eine OnPageChangeListener für die ViewPager wie diese Umsetzung:VideoView auf Viewpager, Video beim Wechseln der Seite stoppen
viewpager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if(position!=mAdapter.getCount()-1){
MultimediaFragment frag = (MultimediaFragment)mAdapter.getItem(position+1);
frag.onPageIsChanged();
}
if(position != 0){
MultimediaFragment frag = (MultimediaFragment)mAdapter.getItem(position-1);
frag.onPageIsChanged();
}
}
Mit onPageIsChanged() eine Methode meiner eigenen, das mein Videoview-Attribut zu sagen versucht, Kontrollen zu stoppen und verstecken:
public void onPageIsChanged() {
if(mVideoView!=null){
if(mVideoView.isPlaying()){
mVideoView.stopPlayback();
}
mMedia.hide();
}
}
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 jedoch nicht auf meinem mVideoView-Feld verbleiben, bis das Fragment zerstört ist?
Hallo, ich möchte fragen, ob Sie dieses Problem lösen, können Sie mir bitte etwas Hilfe geben? –