Compare commits
8 Commits
kat/androi
...
expose-on-
Author | SHA1 | Date | |
---|---|---|---|
38ccdd1df6 | |||
7d975dfd13 | |||
338148a95c | |||
efe2739437 | |||
75eb2658bf | |||
f4198476ce | |||
eca4ba96f0 | |||
18a0d234dd |
@@ -22,7 +22,6 @@ enum class EventTypes(val eventName: String) {
|
|||||||
EVENT_BANDWIDTH("onVideoBandwidthUpdate"),
|
EVENT_BANDWIDTH("onVideoBandwidthUpdate"),
|
||||||
EVENT_CONTROLS_VISIBILITY_CHANGE("onControlsVisibilityChange"),
|
EVENT_CONTROLS_VISIBILITY_CHANGE("onControlsVisibilityChange"),
|
||||||
EVENT_SEEK("onVideoSeek"),
|
EVENT_SEEK("onVideoSeek"),
|
||||||
EVENT_SEEK_COMPLETE("onVideoSeekComplete"),
|
|
||||||
EVENT_END("onVideoEnd"),
|
EVENT_END("onVideoEnd"),
|
||||||
EVENT_FULLSCREEN_WILL_PRESENT("onVideoFullscreenPlayerWillPresent"),
|
EVENT_FULLSCREEN_WILL_PRESENT("onVideoFullscreenPlayerWillPresent"),
|
||||||
EVENT_FULLSCREEN_DID_PRESENT("onVideoFullscreenPlayerDidPresent"),
|
EVENT_FULLSCREEN_DID_PRESENT("onVideoFullscreenPlayerDidPresent"),
|
||||||
@@ -72,7 +71,6 @@ class VideoEventEmitter {
|
|||||||
lateinit var onVideoBandwidthUpdate: (bitRateEstimate: Long, height: Int, width: Int, trackId: String) -> Unit
|
lateinit var onVideoBandwidthUpdate: (bitRateEstimate: Long, height: Int, width: Int, trackId: String) -> Unit
|
||||||
lateinit var onVideoPlaybackStateChanged: (isPlaying: Boolean, isSeeking: Boolean) -> Unit
|
lateinit var onVideoPlaybackStateChanged: (isPlaying: Boolean, isSeeking: Boolean) -> Unit
|
||||||
lateinit var onVideoSeek: (currentPosition: Long, seekTime: Long) -> Unit
|
lateinit var onVideoSeek: (currentPosition: Long, seekTime: Long) -> Unit
|
||||||
lateinit var onVideoSeekComplete: (currentPosition: Long) -> Unit
|
|
||||||
lateinit var onVideoEnd: () -> Unit
|
lateinit var onVideoEnd: () -> Unit
|
||||||
lateinit var onVideoFullscreenPlayerWillPresent: () -> Unit
|
lateinit var onVideoFullscreenPlayerWillPresent: () -> Unit
|
||||||
lateinit var onVideoFullscreenPlayerDidPresent: () -> Unit
|
lateinit var onVideoFullscreenPlayerDidPresent: () -> Unit
|
||||||
@@ -172,11 +170,6 @@ class VideoEventEmitter {
|
|||||||
putDouble("seekTime", seekTime / 1000.0)
|
putDouble("seekTime", seekTime / 1000.0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onVideoSeekComplete = { currentPosition ->
|
|
||||||
event.dispatch(EventTypes.EVENT_SEEK_COMPLETE) {
|
|
||||||
putDouble("currentTime", currentPosition / 1000.0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
onVideoEnd = {
|
onVideoEnd = {
|
||||||
event.dispatch(EventTypes.EVENT_END)
|
event.dispatch(EventTypes.EVENT_END)
|
||||||
}
|
}
|
||||||
|
@@ -23,7 +23,6 @@ import android.os.IBinder;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.accessibility.CaptioningManager;
|
import android.view.accessibility.CaptioningManager;
|
||||||
@@ -304,15 +303,6 @@ public class ReactExoplayerView extends FrameLayout implements
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private void handleSeekCompletion() {
|
|
||||||
if (player != null && player.getPlaybackState() == Player.STATE_READY) {
|
|
||||||
Log.d("ReactExoplayerView", "onSeekComplete triggered. Current position: " + player.getCurrentPosition());
|
|
||||||
eventEmitter.onVideoSeekComplete.invoke(player.getCurrentPosition());
|
|
||||||
isSeeking = false;
|
|
||||||
seekPosition = -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public double getPositionInFirstPeriodMsForCurrentWindow(long currentPosition) {
|
public double getPositionInFirstPeriodMsForCurrentWindow(long currentPosition) {
|
||||||
Timeline.Window window = new Timeline.Window();
|
Timeline.Window window = new Timeline.Window();
|
||||||
if(!player.getCurrentTimeline().isEmpty()) {
|
if(!player.getCurrentTimeline().isEmpty()) {
|
||||||
@@ -771,8 +761,7 @@ public class ReactExoplayerView extends FrameLayout implements
|
|||||||
.setBandwidthMeter(bandwidthMeter)
|
.setBandwidthMeter(bandwidthMeter)
|
||||||
.setLoadControl(loadControl)
|
.setLoadControl(loadControl)
|
||||||
.setMediaSourceFactory(mediaSourceFactory)
|
.setMediaSourceFactory(mediaSourceFactory)
|
||||||
.build();
|
.build();
|
||||||
player.addListener(self);
|
|
||||||
ReactNativeVideoManager.Companion.getInstance().onInstanceCreated(instanceId, player);
|
ReactNativeVideoManager.Companion.getInstance().onInstanceCreated(instanceId, player);
|
||||||
refreshDebugState();
|
refreshDebugState();
|
||||||
player.addListener(self);
|
player.addListener(self);
|
||||||
@@ -1382,7 +1371,6 @@ public class ReactExoplayerView extends FrameLayout implements
|
|||||||
playerControlView.show();
|
playerControlView.show();
|
||||||
}
|
}
|
||||||
setKeepScreenOn(preventsDisplaySleepDuringVideoPlayback);
|
setKeepScreenOn(preventsDisplaySleepDuringVideoPlayback);
|
||||||
handleSeekCompletion();
|
|
||||||
break;
|
break;
|
||||||
case Player.STATE_ENDED:
|
case Player.STATE_ENDED:
|
||||||
text += "ended";
|
text += "ended";
|
||||||
@@ -2149,8 +2137,6 @@ public class ReactExoplayerView extends FrameLayout implements
|
|||||||
|
|
||||||
public void seekTo(long positionMs) {
|
public void seekTo(long positionMs) {
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
isSeeking = true;
|
|
||||||
seekPosition = positionMs;
|
|
||||||
player.seekTo(positionMs);
|
player.seekTo(positionMs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user