Android: MediaPlayer - Prevent screen from dimming, check for activity

This commit is contained in:
Gerardo Pacheco 2018-07-25 10:24:48 +02:00
parent 7e5647d57f
commit ab273ed1b5

View File

@ -508,20 +508,25 @@ public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnP
return; return;
} }
Activity activity = mThemedReactContext.getCurrentActivity();
if (activity == null) {
return;
}
if (state) { if (state) {
mThemedReactContext.getCurrentActivity().runOnUiThread(new Runnable() { activity.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
mThemedReactContext.getCurrentActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
} }
}); });
} }
if (!state) { if (!state) {
mThemedReactContext.getCurrentActivity().runOnUiThread(new Runnable() { activity.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
mThemedReactContext.getCurrentActivity().getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); activity.getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
} }
}); });
} }