play the video at load automatically if set so, fixes #38

This commit is contained in:
tibbi 2016-10-25 20:50:37 +02:00
parent 6e0f60b770
commit 4f289b4c47

View file

@ -23,6 +23,7 @@ import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
import com.simplemobiletools.gallery.Config;
import com.simplemobiletools.gallery.Constants;
import com.simplemobiletools.gallery.R;
import com.simplemobiletools.gallery.Utils;
@ -52,6 +53,7 @@ public class VideoFragment extends ViewPagerFragment
private boolean mIsPlaying;
private boolean mIsDragged;
private boolean mIsFullscreen;
private boolean mIsFragmentVisible;
private int mCurrTime;
private int mDuration;
@ -87,6 +89,17 @@ public class VideoFragment extends ViewPagerFragment
initTimeHolder();
}
@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
mIsFragmentVisible = menuVisible;
if (menuVisible) {
if (getContext() != null && Config.newInstance(getContext()).getAutoplayVideos()) {
playVideo();
}
}
}
public void itemDragged() {
pauseVideo();
}
@ -255,6 +268,7 @@ public class VideoFragment extends ViewPagerFragment
public void onPause() {
super.onPause();
pauseVideo();
mIsFragmentVisible = false;
}
@Override
@ -394,5 +408,8 @@ public class VideoFragment extends ViewPagerFragment
addPreviewImage();
setupTimeHolder();
setProgress(mCurrTime);
if (mIsFragmentVisible)
playVideo();
}
}