diff --git a/packages/react-native-video/src/core/VideoPlayer.web.ts b/packages/react-native-video/src/core/VideoPlayer.web.ts index 843ab0e8..ed07d218 100644 --- a/packages/react-native-video/src/core/VideoPlayer.web.ts +++ b/packages/react-native-video/src/core/VideoPlayer.web.ts @@ -23,6 +23,7 @@ class VideoPlayer extends VideoPlayerEvents implements VideoPlayerBase { super(new WebEventEmiter(video)); this.video = video; this.player.attach(this.video); + this.replaceSourceAsync(source); } /** @@ -229,11 +230,10 @@ class VideoPlayer extends VideoPlayerEvents implements VideoPlayerBase { | NoAutocomplete | null, ): Promise { - await this.wrapPromise( - this.player.replaceSourceAsync( - source === null ? null : createSource(source), - ), - ); + this.video.src = + typeof source === "object" && "uri" in source + ? source.uri + : source; } // Text Track Management