diff --git a/android/src/main/java/com/brentvatne/react/VideoManagerModule.kt b/android/src/main/java/com/brentvatne/react/VideoManagerModule.kt index e3adcd50..58c75985 100644 --- a/android/src/main/java/com/brentvatne/react/VideoManagerModule.kt +++ b/android/src/main/java/com/brentvatne/react/VideoManagerModule.kt @@ -18,16 +18,20 @@ class VideoManagerModule(reactContext: ReactApplicationContext?) : ReactContextB private fun performOnPlayerView(reactTag: Int, callback: (ReactExoplayerView?) -> Unit) { UiThreadUtil.runOnUiThread { - val uiManager = UIManagerHelper.getUIManager( - reactApplicationContext, - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) UIManagerType.FABRIC else UIManagerType.DEFAULT - ) + try { + val uiManager = UIManagerHelper.getUIManager( + reactApplicationContext, + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) UIManagerType.FABRIC else UIManagerType.DEFAULT + ) - val view = uiManager?.resolveView(reactTag) + val view = uiManager?.resolveView(reactTag) - if (view is ReactExoplayerView) { - callback(view) - } else { + if (view is ReactExoplayerView) { + callback(view) + } else { + callback(null) + } + } catch (e: Exception) { callback(null) } }