diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 108504ae75..ee97570ed9 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -17,7 +17,7 @@ constraintlayout = "2.2.1" constraintlayout_compose = "1.1.1" lifecycle = "2.10.0" activity = "1.12.2" -media3 = "1.8.0" +media3 = "1.9.0" camera = "1.5.2" work = "2.11.0" diff --git a/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/local/player/ExoPlayerForPreview.kt b/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/local/player/ExoPlayerForPreview.kt index 4cb05ee6d1..51a44d49fb 100644 --- a/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/local/player/ExoPlayerForPreview.kt +++ b/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/local/player/ExoPlayerForPreview.kt @@ -38,6 +38,8 @@ import androidx.media3.common.VideoSize import androidx.media3.common.text.CueGroup import androidx.media3.common.util.Clock import androidx.media3.common.util.Size +import androidx.media3.exoplayer.CodecParameters +import androidx.media3.exoplayer.CodecParametersChangeListener import androidx.media3.exoplayer.DecoderCounters import androidx.media3.exoplayer.ExoPlaybackException import androidx.media3.exoplayer.ExoPlayer @@ -160,6 +162,8 @@ class ExoPlayerForPreview( override fun getAudioAttributes(): AudioAttributes = throw NotImplementedError() override fun setVolume(volume: Float) = throw NotImplementedError() override fun getVolume(): Float = throw NotImplementedError() + override fun mute() {} + override fun unmute() {} override fun clearVideoSurface() {} override fun clearVideoSurface(surface: Surface?) {} override fun setVideoSurface(surface: Surface?) {} @@ -192,6 +196,7 @@ class ExoPlayerForPreview( override fun getRendererCount(): Int = throw NotImplementedError() override fun getRendererType(index: Int): Int = throw NotImplementedError() override fun getRenderer(index: Int): Renderer = throw NotImplementedError() + override fun getSecondaryRenderer(index: Int): Renderer? = throw NotImplementedError() override fun getTrackSelector(): TrackSelector? = throw NotImplementedError() override fun getCurrentTrackGroups(): TrackGroupArray = throw NotImplementedError() override fun getCurrentTrackSelections(): TrackSelectionArray = throw NotImplementedError() @@ -216,6 +221,7 @@ class ExoPlayerForPreview( override fun setAuxEffectInfo(auxEffectInfo: AuxEffectInfo) {} override fun clearAuxEffectInfo() {} override fun setPreferredAudioDevice(audioDeviceInfo: AudioDeviceInfo?) {} + override fun setVirtualDeviceId(virtualDeviceId: Int) {} override fun setSkipSilenceEnabled(skipSilenceEnabled: Boolean) {} override fun getSkipSilenceEnabled(): Boolean = throw NotImplementedError() override fun setScrubbingModeEnabled(scrubbingModeEnabled: Boolean) {} @@ -234,6 +240,9 @@ class ExoPlayerForPreview( override fun createMessage(target: PlayerMessage.Target): PlayerMessage = throw NotImplementedError() override fun setSeekParameters(seekParameters: SeekParameters?) {} override fun getSeekParameters(): SeekParameters = throw NotImplementedError() + override fun setSeekBackIncrementMs(seekBackIncrementMs: Long) {} + override fun setSeekForwardIncrementMs(seekForwardIncrementMs: Long) {} + override fun setMaxSeekToPreviousPositionMs(maxSeekToPreviousPositionMs: Long) {} override fun setForegroundMode(foregroundMode: Boolean) {} override fun setPauseAtEndOfMediaItems(pauseAtEndOfMediaItems: Boolean) {} override fun getPauseAtEndOfMediaItems(): Boolean = throw NotImplementedError() @@ -249,4 +258,10 @@ class ExoPlayerForPreview( override fun isTunnelingEnabled(): Boolean = throw NotImplementedError() override fun isReleased(): Boolean = throw NotImplementedError() override fun setImageOutput(imageOutput: ImageOutput?) {} + override fun setAudioCodecParameters(codecParameters: CodecParameters) {} + override fun addAudioCodecParametersChangeListener(listener: CodecParametersChangeListener, keys: List) {} + override fun removeAudioCodecParametersChangeListener(listener: CodecParametersChangeListener) {} + override fun setVideoCodecParameters(codecParameters: CodecParameters) {} + override fun addVideoCodecParametersChangeListener(listener: CodecParametersChangeListener, keys: List) {} + override fun removeVideoCodecParametersChangeListener(listener: CodecParametersChangeListener) {} }