Tôi có một người xem với các đoạn khác nhau, một trong số đó có một videoview trong đó. Nếu tôi chuyển trang khi video đang phát thì video sẽ phát lại ngay cả khi tôi đang ở trên một trang khác. Tôi đã cố gắng thực hiện một OnPageChangeListener cho ViewPager như thế này:VideoView trên Viewpager, dừng video khi chuyển đổi trang
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();
}
}
Với onPageIsChanged() là một phương pháp của riêng tôi mà cố gắng để nói với thuộc tính videoview tôi phải dừng lại và ẩn các điều khiển:
public void onPageIsChanged() {
if(mVideoView!=null){
if(mVideoView.isPlaying()){
mVideoView.stopPlayback();
}
mMedia.hide();
}
}
Vấn đề là mVideoView luôn là null, ngay cả khi nó đang phát trên nền. Videoview này được tạo ra trên phương pháp OnCreateView của đoạn, nhưng nó vẫn không được đặt thành trường mVideoView của tôi cho đến khi phân đoạn bị phá hủy?
Xin chào, tôi muốn hỏi bạn có giải quyết được vấn đề này không, bạn có thể cho tôi một số trợ giúp không? –