diff --git a/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerModule.kt b/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerModule.kt index 070e13a8..ea73f3d1 100644 --- a/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerModule.kt +++ b/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerModule.kt @@ -9,7 +9,9 @@ class VlcPlayerModule : Module() { View(VlcPlayerView::class) { Prop("source") { view: VlcPlayerView, source: Map -> - view.setSource(source) + if (!view.hasSource) { + view.setSource(source) + } } Prop("paused") { view: VlcPlayerView, paused: Boolean -> diff --git a/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerView.kt b/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerView.kt index 03245207..e99fb1d1 100644 --- a/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerView.kt +++ b/modules/vlc-player/android/src/main/java/expo/modules/vlcplayer/VlcPlayerView.kt @@ -32,6 +32,7 @@ class VlcPlayerView(context: Context, appContext: AppContext) : ExpoView(context private var startPosition: Int? = 0 private var isMediaReady: Boolean = false private var externalTrack: Map? = null + var hasSource: Boolean = false init { setupView() @@ -87,6 +88,7 @@ class VlcPlayerView(context: Context, appContext: AppContext) : ExpoView(context // Log.d("VlcPlayerView", "Debug: Subtitle track index is less than -1, not setting") // } + hasSource = true if (autoplay) { Log.d("VlcPlayerView", "Playing...")