Loading android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +4 −2 Changes for android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java: 4 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -110,6 +110,7 @@ class ReactExoplayerView extends FrameLayout implements private boolean isBuffering; private float rate = 1f; private float audioVolume = 1f; private long seekTime = C.TIME_UNSET; private int minBufferMs = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS; private int maxBufferMs = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS; Loading Loading @@ -605,7 +606,8 @@ class ReactExoplayerView extends FrameLayout implements @Override public void onSeekProcessed() { // Do nothing. eventEmitter.seek(player.getCurrentPosition(), seekTime); seekTime = C.TIME_UNSET; } @Override Loading Loading @@ -892,7 +894,7 @@ class ReactExoplayerView extends FrameLayout implements public void seekTo(long positionMs) { if (player != null) { eventEmitter.seek(player.getCurrentPosition(), positionMs); seekTime = positionMs; player.seekTo(positionMs); } } Loading android/src/main/java/com/brentvatne/react/ReactVideoView.java +11 −5 Changes for android/src/main/java/com/brentvatne/react/ReactVideoView.java: 11 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -47,6 +47,7 @@ public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener, MediaPlayer.OnBufferingUpdateListener, MediaPlayer.OnSeekCompleteListener, MediaPlayer.OnCompletionListener, MediaPlayer.OnInfoListener, LifecycleEventListener, Loading Loading @@ -127,6 +128,7 @@ public class ReactVideoView extends ScalableVideoView implements private float mProgressUpdateInterval = 250.0f; private float mRate = 1.0f; private float mActiveRate = 1.0f; private long mSeekTime = 0; private boolean mPlayInBackground = false; private boolean mBackgroundPaused = false; private boolean mIsFullscreen = false; Loading Loading @@ -213,6 +215,7 @@ public class ReactVideoView extends ScalableVideoView implements mMediaPlayer.setOnErrorListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnSeekCompleteListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnInfoListener(this); if (Build.VERSION.SDK_INT >= 23) { Loading Loading @@ -606,15 +609,18 @@ public class ReactVideoView extends ScalableVideoView implements mVideoBufferedDuration = (int) Math.round((double) (mVideoDuration * percent) / 100.0); } @Override public void seekTo(int msec) { if (mMediaPlayerValid) { public void onSeekComplete(MediaPlayer mp) { WritableMap event = Arguments.createMap(); event.putDouble(EVENT_PROP_CURRENT_TIME, getCurrentPosition() / 1000.0); event.putDouble(EVENT_PROP_SEEK_TIME, msec / 1000.0); event.putDouble(EVENT_PROP_SEEK_TIME, mSeekTime / 1000.0); mEventEmitter.receiveEvent(getId(), Events.EVENT_SEEK.toString(), event); mSeekTime = 0; } @Override public void seekTo(int msec) { if (mMediaPlayerValid) { mSeekTime = msec; super.seekTo(msec); if (isCompleted && mVideoDuration != 0 && msec < mVideoDuration) { isCompleted = false; Loading Loading
android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +4 −2 Changes for android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java: 4 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -110,6 +110,7 @@ class ReactExoplayerView extends FrameLayout implements private boolean isBuffering; private float rate = 1f; private float audioVolume = 1f; private long seekTime = C.TIME_UNSET; private int minBufferMs = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS; private int maxBufferMs = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS; Loading Loading @@ -605,7 +606,8 @@ class ReactExoplayerView extends FrameLayout implements @Override public void onSeekProcessed() { // Do nothing. eventEmitter.seek(player.getCurrentPosition(), seekTime); seekTime = C.TIME_UNSET; } @Override Loading Loading @@ -892,7 +894,7 @@ class ReactExoplayerView extends FrameLayout implements public void seekTo(long positionMs) { if (player != null) { eventEmitter.seek(player.getCurrentPosition(), positionMs); seekTime = positionMs; player.seekTo(positionMs); } } Loading
android/src/main/java/com/brentvatne/react/ReactVideoView.java +11 −5 Changes for android/src/main/java/com/brentvatne/react/ReactVideoView.java: 11 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -47,6 +47,7 @@ public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener, MediaPlayer.OnBufferingUpdateListener, MediaPlayer.OnSeekCompleteListener, MediaPlayer.OnCompletionListener, MediaPlayer.OnInfoListener, LifecycleEventListener, Loading Loading @@ -127,6 +128,7 @@ public class ReactVideoView extends ScalableVideoView implements private float mProgressUpdateInterval = 250.0f; private float mRate = 1.0f; private float mActiveRate = 1.0f; private long mSeekTime = 0; private boolean mPlayInBackground = false; private boolean mBackgroundPaused = false; private boolean mIsFullscreen = false; Loading Loading @@ -213,6 +215,7 @@ public class ReactVideoView extends ScalableVideoView implements mMediaPlayer.setOnErrorListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnSeekCompleteListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnInfoListener(this); if (Build.VERSION.SDK_INT >= 23) { Loading Loading @@ -606,15 +609,18 @@ public class ReactVideoView extends ScalableVideoView implements mVideoBufferedDuration = (int) Math.round((double) (mVideoDuration * percent) / 100.0); } @Override public void seekTo(int msec) { if (mMediaPlayerValid) { public void onSeekComplete(MediaPlayer mp) { WritableMap event = Arguments.createMap(); event.putDouble(EVENT_PROP_CURRENT_TIME, getCurrentPosition() / 1000.0); event.putDouble(EVENT_PROP_SEEK_TIME, msec / 1000.0); event.putDouble(EVENT_PROP_SEEK_TIME, mSeekTime / 1000.0); mEventEmitter.receiveEvent(getId(), Events.EVENT_SEEK.toString(), event); mSeekTime = 0; } @Override public void seekTo(int msec) { if (mMediaPlayerValid) { mSeekTime = msec; super.seekTo(msec); if (isCompleted && mVideoDuration != 0 && msec < mVideoDuration) { isCompleted = false; Loading