Tags:
- 💥 Breaking Change
- 🚀 New Feature
- 🐛 Bug Fix
- 👎 Deprecation
- 📝 Documentation
- 🏠 Internal
- 💅 Polish
- 🐛 Revert to
compileSdk
34. (#56)
- 💥 Updated to Jetpack Compose version 1.7.5 (BOM 2024.11.00).
- 🐛 Fix
SeekBar
not working for livestreams with a largeplayer.seekable.start(0)
, such as MPEG-DASH streams that use Unix timestamps for their MPD timeline. (#52)
- 🐛 Fix
Player.cast
not available before first source change.
- 🐛 Fix
DurationDisplay
to show the time of the live point when playing a live or DVR stream. - 🐛 Fix
CurrentTimeDisplay
to show the time offset to the live point when playing a live or DVR stream withshowRemaining = true
. - 💅 Changed
DefaultUi
to hide the current time display when playing a live stream. - 💅 Changed
DefaultUi
to show the time offset to the live point when playing a DVR stream. - 💅 Changed
LanguageMenuButton
to automatically hide itself when there are no alternative audio or subtitle tracks to select.
- 💥 Updated to Jetpack Compose version 1.7.0 (BOM 2024.09.00).
- 💥 Changed
colors
parameter inIconButton
andLiveButton
to be anIconButtonColors
. - 🚀 Added support for Android Lollipop (API 21), to align with the THEOplayer Android SDK.
- 🚀 Added
rememberPlayer(THEOplayerView)
to create aPlayer
wrapping an existingTHEOplayerView
.
- 🚀 Added support for THEOplayer 8.0.
- 🐛 Fixed a crash when playing a live stream on Chromecast.
- 🐛 Fixed the Chromecast button never appearing. (#34)
- 🐛 Fixed the seek bar being disabled while casting. (#35, #36)
- 📝 Added a "Setting up Chromecast" guide.
- 🐛 Fixed ad clickthrough not working. (#33)
- 🐛 Fixed UI not re-appearing after playing an ad. (#33)
- 🐛 Fixed exiting fullscreen disabling edge-to-edge display. (#32)
- 🐛 Disable system gestures on the
SeekBar
component. (#30)
- 💥 Updated to Jetpack Compose version 1.6.8 (BOM 2024.06.00).
- 🚀 Added basic support for advertisements. (Requires THEOplayer SDK version 7.10.0 or higher.)
- 🚀 Added support for THEOplayer Android SDK version 7.
- 💥 Updated to Jetpack Compose version 1.6.1 (BOM 2024.02.00).
- 🐛 Fixed dragging the
SeekBar
when using Compose Material 3 version 1.2.0 or higher. (#24)
- 💥 Updated to Jetpack Compose version 1.5.4 (BOM 2023.10.01).
- 💅 Renamed project to "THEOplayer Open Video UI for Android".
- 🚀 Allow THEOplayer Android SDK 6.
- 💅
UIController
now sizes itself to match the video's aspect ratio, except if this were to conflict with a different size constraint (such asModifier.fillMaxSize()
).
- 🏠 Publish to THEOplayer's own Maven repository.
- 🚀 Added
Player.source
,.videoWidth
and.videoHeight
properties. - 🚀 Added
Player.play()
and.pause()
shortcut methods. - 🐛 Fixed player not following device rotation while fullscreen.
- 💅 When autoplaying a new video, the UI now starts out as hidden.
- 🚀 Added
THEOplayerTheme.playerAnimations
to control the animation settings of the various UI components. - 🐛 Fix consuming apps unable to install different version of the THEOplayer Android SDK.
- 💥 Renamed
PlayerState
toPlayer
. - 🚀 Added overloads to
DefaultUI
andUIController
that accept aPlayer
. This allows constructing a player instance in advance, and even moving it between custom UIs when recomposing. - 🚀 Added
UIControllerScope.player
as an non-null alternative toPlayer.current
.
- 💥 Update to THEOplayer Android SDK 5.
To migrate, switch to
com.theoplayer.theoplayer-sdk-android:core
in your Gradle dependencies.dependencies { - implementation "com.theoplayer.theoplayer-sdk-android:unified:+" + implementation "com.theoplayer.theoplayer-sdk-android:core:5.+" implementation "com.theoplayer.android-ui:android-ui:1.+" }
- 🚀 Added a
UIController
overload which accepts aTHEOplayerView
directly.
- 🚀 Initial release.