[AND-462] (compose): Replace VideoView with ExoPlayer + PlayerView. #5749
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Goal
Introduces
media3.exoplayer
to thecompose
SDK to improve playing of video (and audio) attachments.🛠 Implementation details
androidx.media3:media3-exoplayer
andandroidx.media3:media3-ui
dependencies. (There is also a compose artefact (media3-ui-compose
), however it is in very early development, and doesn't provide all the options like themedia3-ui
does (fast forward/backward, speed controls, progress indicator...))MediaGalleryVideoPage
to usePlayerView
+ExoPlayer
(instead ofVideoView
)MediaAttachmentActivity
to userPlayerView
+ ExoPlayer (instead ofVideoView
)🎨 UI Changes
Add relevant screenshots
before.mp4
after.mp4
before-audio.mp4
after-audio.mp4
🧪 Testing