Как приостанавливать прошлое видео и запускать следующие при перелистывании ViewPager?
Пытался сделать получая прошлый слайд и останавливая в нём видео, но при его вызове получаю null.
viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
try {
JSONObject jop = new JSONObject(finalJsonArray.get(position).toString());
idio = jop.getString("id");
} catch (JSONException e) {
e.printStackTrace();
}
SeekBar prog = getView().findViewById(R.id.seekBar2);
prog.setVisibility(View.VISIBLE);
mProgressBari = getView().findViewById(R.id.seekBar2);
vois = getView().findViewById(R.id.videoView);
vois.getPlayer().play();
if(vois != null){
pg = vois.getPlayer();
}
View view = viewPager2.getChildAt(position-1);
PlayerView pl = view.findViewById(R.id.videoView);
pl.getPlayer().pause();
}
});
Пытался получать просто не минус позицию, а изначально первую. Но всё равно не получается получить playerview.
Источник: Stack Overflow на русском