Mam podgląd stron z różnymi fragmentami, jeden z nich ma w nim widok wideo. Jeśli przełączam stronę podczas odtwarzania wideo, to odtwarza się, nawet gdy jestem na innej stronie. Próbowałem wdrożenie OnPageChangeListener dla ViewPager tak:Wideo View na Viewpager, zatrzymywanie wideo podczas przełączania strony
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();
}
}
Z onPageIsChanged() jest to metoda mój własny, który próbuje opowiedzieć mój atrybut videoview się zatrzymać i ukryć elementy sterujące:
public void onPageIsChanged() {
if(mVideoView!=null){
if(mVideoView.isPlaying()){
mVideoView.stopPlayback();
}
mMedia.hide();
}
}
Problem jest to, że mVideoView ma zawsze wartość zerową, nawet jeśli gra w tle. Ten widok wideo jest tworzony w metodzie OnCreateView fragmentu, ale czy nie powinien pozostać ustawiony na moje pole mVideoView, dopóki fragment nie zostanie zniszczony?
Witam, chcę zapytać, czy rozwiązałeś ten problem, czy możesz mi pomóc? –