This repository was archived by the owner on May 27, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 8
fix(deps): update dependency androidx.media3:media3-exoplayer to v1.5.1 #57
Open
renovate
wants to merge
52
commits into
master
Choose a base branch
from
renovate/media3exoplayer
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Updated to 1.2.8
Updated to 1.2.9
Edit README and workflow
Updated to 1.3.0
Signed-off-by: gohj99 <[email protected]>
80% of translation done. Need more using and testing app
Update strings.xml
fix 1.3.0
Signed-off-by: gohj99 <[email protected]>
- Add sender name display for reply messages - Optimize the loading and display logic of reply message content - Handle empty messages and loading failures feat/ui: 优化回复消息显示逻辑 - 添加回复消息的发送者名称显示 - 优化回复消息内容的加载和显示逻辑 - 处理空消息和加载失败的情况 Signed-off-by: gohj99 <[email protected]>
# Conflicts: # app/build.gradle.kts # app/src/main/res/values-ru/strings.xml
Some translation fixes and new updates.
… announcement data processing - Deleted the Announcement model class and simplified the code structure - In AnnouncementActivity and AnnouncementScreen, directly process the announcement data as a Map object - Updated the UI components to adapt to the new data structure - This should be considered to have fixed the problem of announcement crashes refactor(app): 移除公告模型类并优化公告数据处理 - 删除了 Announcement 模型类,简化了代码结构 - 在 AnnouncementActivity 和 AnnouncementScreen 中,将公告数据直接处理为 Map 对象 - 更新了 UI 组件以适应新的数据结构 - 应该算是修复了公告闪退的问题 Signed-off-by: gohj99 <[email protected]>
- Adjust the reply message box style to distinguish between the current user's and others' messages - Adjust the display logic of the message sender's name refactor(chat): 优化消息框样式和功能 - 调整回复消息框样式,区分当前用户和他人的消息 - 调整消息发送者名称的显示逻辑 Signed-off-by: gohj99 <[email protected]>
Updated to 1.3.1
One more translation accurating
Update strings.xml
One more translation. 3
Update strings.xml
…ome interfaces - Added voice note message playback function - Optimized some interfaces feat(app): 添加播放语音消息功能并优化部分界面 - 新增语音消息播放功能 - 优化部分界面 Signed-off-by: gohj99 <[email protected]>
- Added two new activities, DonateActivity and RemindActivity - Integrate donation function in MainActivity and SettingActivity - Updated voice message playback logic in ChatActivity feat(app): 新增捐赠页面和使用前提醒 - 添加 DonateActivity 和 RemindActivity 两个新活动 - 在 MainActivity 和 SettingActivity 中集成捐赠功能 - 更新 ChatActivity 中的语音消息播放逻辑 Signed-off-by: gohj99 <[email protected]>
Updated to 1.3.2
master to develop
Signed-off-by: gohj99 <[email protected]>
…ayed fix(app): 修复语音消息有时候无法播放问题 Signed-off-by: gohj99 <[email protected]>
- Add AddProxyActivity and SetProxyActivity for adding and setting proxy - Add proxy setting portal in MainActivity and SettingActivity - Implement the function of displaying proxy list, adding new proxies and deleting proxy - Optimize the user interface. Optimize the user interface, MainCard supports long press event handling. feat(proxy): 添加代理设置功能 - 新增 AddProxyActivity 和 SetProxyActivity 用于添加和设置代理 - 在 MainActivity 和 SettingActivity 中添加代理设置入口 - 实现代理列表展示、添加新代理和删除代理功能 - 优化用户界面,MainCard支持长按事件处理 Signed-off-by: gohj99 <[email protected]>
- Optimize the chat page to enter the next chat page, return to the previous chat page loading problem - Optimize proxy configuration, fix some proxy configuration bugs - Optimize URL processing logic - Add proxy sharing link recognition feat(proxy): 优化各种功能 - 优化聊天页面进入下一个聊天页面,返回上一个聊天页面加载的问题 - 优化代理配置,修复一些代理配置的bug - 优化url处理逻辑 - 新增proxy分享链接识别 Signed-off-by: gohj99 <[email protected]>
Updated to 1.3.3
- add delete chat function in ChatInfoScreen - optimize chat list sorting, use order field to sort - optimize session list loading feat(chat): 添加删除聊天功能并优化聊天列表 - 在 ChatInfoScreen 中添加删除聊天功能 - 优化聊天列表排序,使用按 order 字段排序 - 优化会话列表加载 Signed-off-by: gohj99 <[email protected]>
Signed-off-by: gohj99 <[email protected]>
Updated to 1.3.4
…tion display - modify chat list sorting logic, filter out records with order as null - add message notification TODO - optimize user information display - update current user ID acquisition logic - refactor some code to improve maintainability feat(functionality): 修复一些bug和优化聊天列表和信息展示 - 修改聊天列表排序逻辑,过滤掉 order 为 null 的记录 - 添加消息通知的TODO - 优化用户信息展示 - 更新当前用户 ID 获取逻辑 - 重构部分代码以提高可维护性 Signed-off-by: gohj99 <[email protected]>
- Add a prompt after successfully adding a proxy in AddProxyActivity - Blue mark for special messages on the homepage - Optimize the message display and reply function in ChatScreen - Add the function of deleting messages in reply and related prompts - Optimize the chat list display in MainScreen - Fix some interface style issues feat:优化用户界面并添加新功能 - 在 AddProxyActivity 中添加成功添加代理后的提示 - 主页特殊消息蓝色标记 - 优化 ChatScreen 中的消息显示和回复功能 - 添加回复中删除消息的功能和相关提示 - 优化 MainScreen 中的聊天列表显示 - 修复部分界面样式问题 Signed-off-by: gohj99 <[email protected]>
Updated to 1.3.5
- Add a prompt after successfully adding a proxy in AddProxyActivity - Blue mark for special messages on the homepage - Optimize the message display and reply function in ChatScreen - Add the function of deleting messages in reply and related prompts - Optimize the chat list display in MainScreen - Fix some interface style issues feat:优化用户界面并添加新功能 - 在 AddProxyActivity 中添加成功添加代理后的提示 - 主页特殊消息蓝色标记 - 优化 ChatScreen 中的消息显示和回复功能 - 添加回复中删除消息的功能和相关提示 - 优化 MainScreen 中的聊天列表显示 - 修复部分界面样式问题 Signed-off-by: gohj99 <[email protected]>
Revert "Updated to 1.3.5"
Updated to 1.3.5
chore: Configure Renovate
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
This PR contains the following updates:
1.4.1->1.5.1Release Notes
androidx/media (androidx.media3:media3-exoplayer)
v1.5.1Compare Source
This release includes the following changes since the
1.5.0 release:
codec timeout issues with this platform API
(#1641).
VBRIframe's table of contentsdoesn't cover all the MP3 data in a file
(#1904).
MediaCodecAdaptersupplied pixel aspect ratio valueswhen provided while processing
onOutputFormatChanged(#1371).
ReplacingCuesResolver.discardCuesBeforeTimeUswhere the cueactive at
timeUs(started before but not yet ended) was incorrectlydiscarded (#1939).
MediaMetadata(#1958).
v1.5.0Compare Source
This release includes the following changes since the
1.4.1 release:
ForwardingSimpleBasePlayerthat allows forwarding to anotherplayer with small adjustments while ensuring full consistency and
listener handling
(#1183).
SimpleBasePlayer.State.playlistbygetPlaylist()method.SimpleBasePlayer.State.Builder.setPlaylist()todirectly specify a
Timelineand currentTracksandMetadatainstead of building a playlist structure.
minSdkto 21 (Android Lollipop). This is aligned with allother AndroidX libraries.
androidx.media3:media3-common-ktxartifact which providesKotlin-specific functionality built on top of the Common library
Player.listensuspending extension function to spin a coroutine tolisten to
Player.Eventsto themedia3-common-ktxlibrary.@DoNotInlineannotations from manually out-of-lined innerclasses designed to avoid
runtime class verification failures.
Recent versions of R8
now automatically out-of-line calls like these to avoid the runtime
failures (so the manual out-of-lining is no longer required). All Gradle
users of the library must already be a using a version of the Android
Gradle Plugin that uses a version of R8 which does this,
due to
compileSdk = 35.Users of the library with non-Gradle build systems will need to ensure
their R8-equivalent shrinking/obfuscating step does a similar automatic
out-of-lining process in order to avoid runtime class verification
failures. This change has
already been done in other AndroidX libraries.
MediaCodecRenderer.onProcessedStreamChange()can now be called forevery media item. Previously it was not called for the first one. Use
MediaCodecRenderer.experimentalEnableProcessedStreamChangedAtStart()to enable this.
PreloadMediaSource.PreloadControl.onPreloadErrorto allowPreloadMediaSource.PreloadControlimplementations to take actions whenerror occurs.
BasePreloadManager.Listenerto propagate preload events to apps.timeout (#1540).
MediaCodecAdapter.Configuration.flagsas the field was alwayszero.
API 35+ (where the device advertises support for this).
Context.getSystemService(Context.AUDIO_SERVICE)until audio focushandling is enabled. This ensures the blocking call isn't done if audio
focus handling is not enabled
(#1616).
(#1571).
AnalyticsListener.onRendererReadyChanged()to signal whenindividual renderers allow playback to be ready.
MediaCodec.CryptoExceptionsometimes being reported as an"unexpected runtime error" when
MediaCodecis operated in asynchronousmode (default behaviour on API 31+).
bufferedDurationUsinstead ofbufferedPositionUswithPreloadMediaSource.PreloadControl.onContinueLoadingRequested(). Alsochanges
DefaultPreloadManager.Status.STAGE_LOADED_TO_POSITION_MStoDefaultPreloadManager.Status.STAGE_LOADED_FOR_DURATION_MS, apps thenneed to pass a value representing a specific duration from the default
start position for which the corresponding media source has to be
preloaded with this IntDef, instead of a position.
ForwardingRendererimplementation that forwards all method callsto another renderer
(1703).
enable preloading by calling
ExoPlayer.setPreloadConfiguration(PreloadConfiguration)accordingly.By default preloading is disabled. When opted-in and to not interfere
with playback,
DefaultLoadControlrestricts preloading to start andcontinue only when the player is not loading for playback. Apps can
change this behaviour by implementing
LoadControl.shouldContinuePreloading()accordingly (like whenoverriding this method in
DefaultLoadControl). The defaultimplementation of
LoadControldisables preloading in case an app isusing a custom implementation of
LoadControl.MediaSourceEventListener.EventDispatcher.dispatchEvent()toallow invoking events of subclass listeners
(1736).
DefaultPreloadManager.Builderthat builds theDefaultPreloadManagerandExoPlayerinstances with consistentlyshared configurations.
Renderer[]parameter fromLoadControl.onTracksSelected()asDefaultLoadControlimplementation can retrieve the stream types fromExoTrackSelection[].DefaultLoadControl.calculateTargetBufferBytes(Renderer[], ExoTrackSelection[])and marked method as final to prevent overrides.The new
DefaultLoadControl.calculateTargetBufferBytes(ExoTrackSelection[])should be used instead.
MediaSourceEventListenerevents from secondary sources inMergingMediaSource. This will result in loadstart/error/cancelled/completed events being reported for sideloaded
subtitles (those added with
MediaItem.LocalConfiguration.subtitleConfigurations), which may appearas duplicate load events emitted from
AnalyticsListener.Instead the problematic track is disabled and playback of the remaining
tracks continues
(#1722).
invalid subtitle data) and load errors (e.g. HTTP 404) are emitted
via
onLoadErrorcallbacks.errors are emitted via
onLoadErrorcallbacks while parse errorsare silently ignored (this is pre-existing behaviour).
with durations that don't match the actual content could cause frame
freezes at the end of the item
(#1698).
SntpClientto set the max elapsed time since the lastupdate after which the client is re-initialized
(#1794).
SurfaceAssetLoader, which supports queueing video data toTransformer via a
Surface.ImageAssetLoaderreports unsupported input viaAssetLoader.onErrorinstead of throwing an
IllegalStateException.MediaItem.Builder.setImageDurationMsmandatory for image export.DefaultTrackSelector: Prefer object-based audio over channel-basedaudio when other factors are equal.
Mp4ExtractorandFragmentedMp4Extractorto identify H264samples that are not used as reference by subsequent samples.
AmrExtractor.(instead of invalid). This means files with non-MP3 data at the end,
with no other metadata to indicate the length of the MP3 bytes, now stop
playback at the end of the MP3 data instead of failing with
ParserException: Searched too many bytes.{contentIsMalformed=true, dataType=1}(#1563).processing edit lists in MP4 files
(#1659).
mdhdbox in
Mp4ExtractorandFragmentedMp4Extractor(#1531).
media_timein MP4 edit lists. Whilesegment_durationwas already correctly scaled using the movietimescale,
media_timeis now properly scaled using the tracktimescale, as specified by the MP4 format standard
(#1792).
endIndicescalculation for MP4 with editlist (#1797).
mdhdbox of MP4 files to handle-1values (#1819).
h263box in MP4 files for H.263 video(#1821).
(#1265).
HttpEngineDataSourceto allow use starting at version Sextension 7 instead of API level 34
(#1262).
DataSourceContractTest: Assert thatDataSource.getUri()returns theresolved URI (as documented). Where this is different to the requested
URI, tests can indicate this using the new
DataSourceContractTest.TestResource.Builder.setResolvedUri()method.DataSourceContractTest: Assert thatDataSource.getUri()andgetResponseHeaders()return their 'open' value after a failed call toopen()(due to a 'not found' resource) and before a subsequentclose()call.DataSourceContractTest.getNotFoundResources()allowstest sub-classes to provide multiple 'not found' resources, and to
provide any expected headers too. This allows to distinguish between
HTTP 404 (with headers) and "server not found" (no headers).
present in the media.
time-stretching/pitch-shifting algorithm.
SpeedChangingAudioProcessorthat causes dropped outputframes.
MediaCodecVideoRendereravoids decoding samples that are neitherrendered nor used as reference by other samples.
MediaCodecAdaptermay now receive anullSurfaceinconfigureand calls to a new methoddetachOutputSurfaceto remove a previously set
Surfaceif the codec supports this(
MediaCodecInfo.detachedSurfaceSupported).MediaCodecAdaptersupplied pixel aspect ratio values if providedwhen processing
onOutputFormatChanged(#1371).
secure H264 streams to be marked as unsupported
(#1619).
returning an end-of-stream signal.
VoiceSpanand populate it forWebVTT voice spans
(#1632).
a 64-bit
longwhen represented as microseconds and multiplied by the90,000MPEG timebase) are displayed(#1763).
(#1820).
are enabled (#1863).
C.TRACK_TYPE_METADATAtype to tracks containing icy orvnd.dvb.ait content.
ExternallyLoadedImageDecoderfor simplified integration withexternal image loading libraries like Glide or Coil.
FileDescriptorDataSource, a newDataSourcethat can be used toread from a
FileDescriptor(#3757).
DefaultVideoFrameProcessorworkaround for minorSurfaceTexturescaling.
SurfaceTexturemay include a small scaling that cuts off a1-texel border around the edge of a cropped buffer. This is now handled
such that output is closer to expected.
DefaultVideoFrameProcessor.queueInputBitmap(). As a result,exporting images to videos with
Transformeris faster.ArrayIndexOutOfBoundsExceptioninImaServerSideAdInsertionMediaSource.result in an
ArrayIndexOutOfBoundsExceptionwhen playing past the lastmidroll (#1741).
MediaButtonReceiver.shouldStartForegroundService(Intent)to allowapps to suppress a play command coming in for playback resumption by
overriding this method. By default, the service is always started and
playback can't be suppressed without the system crashing the service
with a
ForegroundServiceDidNotStartInTimeException(#1528).
MediaBrowserbeingdispatched to the
MediaSessionCompat.Callbackinstead of theMediaBrowserServiceCompatvariant of the method when connected to alegacy service. This prevented the
MediaBrowserto receive the actualreturn value sent back by the legacy service
(#1474).
IllegalArgumentExceptionthrown by devices of certainmanufacturers when setting the broadcast receiver for media button
intents (#1730).
was known as
Custom browse actionswith the legacy library withMediaBrowserCompat. Note that with Media3 command buttons for mediaitems are available for both,
MediaBrowserandMediaController. SeeCustom Browse actions of AAOS.
app start a foreground service after requesting
play().CommandButton.Builder.setIconUrito only accept content Uris.MediaBrowserCompatwhen connecting to a legacyMediaBrowserCompat.The service can receive the connection hints passed in as root hints
with the first call to
onGetRoot().MediaBrowserconnected to a legacy browser service,didn't receive an error sent by the service after the browser has
subscribed to a
parentid.connected to a legacy
MediaBrowserServicedoesn't request the childrenof a
parentIdtwice when subscribing to a parent.PlayerView-in-Compose-AndroidViewworkaround opt-in, due to issueswith XML-based shared transitions. Apps using
PlayerViewinsideAndroidViewneed to callPlayerView.setEnableComposeSurfaceSyncWorkaroundin order to opt-in(#1237,
#1594).
setFullscreenButtonStatetoPlayerViewto allow updates offullscreen button's icon on demand, i.e. out-of-band and not reactively
to a click interaction
(#1590,
#184).
there are app-defined text track selection preferences.
(#1440).
Bad magic number for Bundleerror when playing SmoothStreamingstreams with text tracks
(#1779).
(#1138).
(#1225).
files containing IAMF tracks using the libiamf native library to
synthesize audio.
spatialization together with optional head tracking enabled, but
binaural playback support is currently not available.
(#1685).
enables the sender app to resume playback locally after a disconnection.
DeviceInfowhen aContextis provided. Thisenables linking the
MediaSessionto aRoutingSession, which isnecessary for integrating Output Switcher
(#1056).
DataSourceContractTestnow includes tests to verify:read positionis updated.offsetis applied correctly.(#1839).
Player.hasPrevious,Player.hasPreviousWindow().Use
Player.hasPreviousMediaItem()instead.Player.previous()method. UsePlayer.seekToPreviousMediaItem()instead.DrmSessionEventListener.onDrmSessionAcquiredmethod.DefaultEncoderFactoryconstructors. UseDefaultEncoderFactory.Builderinstead.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.