diff --git a/navi-uitron/src/main/java/com/navi/uitron/model/ui/UiTronView.kt b/navi-uitron/src/main/java/com/navi/uitron/model/ui/UiTronView.kt index b0de308..819bbfb 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/model/ui/UiTronView.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/model/ui/UiTronView.kt @@ -373,6 +373,14 @@ enum class ContentScaleType { None } +enum class ResizeModeType { + Fit, + FixedWidth, + FixedHeight, + Fill, + Zoom +} + enum class UiTronTextDecoration { Underline, LineThrough, diff --git a/navi-uitron/src/main/java/com/navi/uitron/model/ui/VideoProperty.kt b/navi-uitron/src/main/java/com/navi/uitron/model/ui/VideoProperty.kt index ebeba7c..597eff3 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/model/ui/VideoProperty.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/model/ui/VideoProperty.kt @@ -11,6 +11,7 @@ import com.navi.uitron.model.UiTronResponse data class VideoProperty( var placeHolderView: UiTronResponse? = null, + var resizeMode: String? = null, ) : BaseProperty() { override fun copyNonNullFrom(property: BaseProperty?) { diff --git a/navi-uitron/src/main/java/com/navi/uitron/render/VideoRenderer.kt b/navi-uitron/src/main/java/com/navi/uitron/render/VideoRenderer.kt index 839c020..36504bc 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/render/VideoRenderer.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/render/VideoRenderer.kt @@ -35,7 +35,6 @@ import androidx.media3.datasource.cache.SimpleCache import androidx.media3.exoplayer.ExoPlayer import androidx.media3.exoplayer.source.MediaSource import androidx.media3.exoplayer.source.ProgressiveMediaSource -import androidx.media3.ui.AspectRatioFrameLayout.RESIZE_MODE_ZOOM import androidx.media3.ui.PlayerView import com.navi.uitron.UiTronSdkManager import com.navi.uitron.model.data.UiTronData @@ -45,6 +44,7 @@ import com.navi.uitron.utils.clip import com.navi.uitron.utils.customClickable import com.navi.uitron.utils.customCombinedClick import com.navi.uitron.utils.customOffset +import com.navi.uitron.utils.getResizeMode import com.navi.uitron.utils.orTrue import com.navi.uitron.utils.setBackground import com.navi.uitron.utils.setBlur @@ -102,6 +102,9 @@ class VideoRenderer(private val uiTronRenderer: UiTronRenderer) : Renderer