Releases: devoxin/lavaplayer
1.9.1
1.9.0
Fixed
- Fixed some issues with AAC decoder initialisation caused by track configuration mangling.
- Fixed AAC decoder configuration not accounting for extended configurations with SBR and PS profiles.
- Fixed handling of passing
null
toDefaultAudioPlayer#scheduleTrack
- Fixed handling of some MP3 files with multiple IDv3 blocks.
- Fixed metadata extraction for some OGG files.
- Fixed duration extraction for some OGG opus files.
- Fixed an issue where the
PcmChunkEncoder
wouldn't forceBIG_ENDIAN
byte order. - Fixed an issue where sometimes an error would be thrown when initialising the Twitch source manager.
- Fixed an issue where seeking before an OGG Vorbis track has been initialised could cause a NullPointerException.
- Fixed a rare thread leak with track executors caused by a race condition.
Added
- Added basic metadata extraction for Matroska files.
- Added support for configuring the Opus encoder.
- Added support for applying per-player audio configurations.
Changed
- Deprecated the built-in Youtube source manager. Use youtube-source instead.
Note
The natives Lavaplayer uses have been recompiled to support a few of the above changes (notably support for configuring the opus encoder, and AAC decoder initialisation fixes).
Due to the amount of time, effort and resources required to compile natives for every individual platform combination, I have chosen to axe natives for win-x86
, linux-aarch32
and linux-armhf
.
With 64-bit hardware being massively abundant, 32-bit makes no sense to continue supporting. Similarly, aarch32
and armhf
have been axed due to being superseded by aarch64
and arm
respectively (armhf
wasn't really powerful enough for Lavaplayer anyway).
Warning
Given the nature of native compilation, caution is advised when upgrading. The only platforms confirmed to work by myself at the time of writing is darwin
(macOS), win-x86-64
(Windows 64-bit), linux-x86-64
(Linux 64-bit, GLIBC) and linux-arm
. Testing of other platforms is restricted based on what hardware I have available. For this reason, I advise you do a test run of Lavaplayer on your target hardware. If you encounter any issues, please open an issue.
1.8.0
Fixes
- Tentative fix for "Invalid status code for video page response: 400"
- Seems like this error is triggered by the use of a client version that's no longer within YouTube's "last 2 major versions" support.
- Fix
SoundcloudAudioSourceManager
incorrectly decoding tracks when the tracks have custom data appended onto the end.
Additions
- Add
AudioPlayer#scheduleTrack(AudioTrack, boolean)
.
Changes
- Expose
DefaultAudioPlayer#dispatchEvent()
in subclasses. - Expose
DefaultPlayer
'sscheduledTrack
,activeTrack
,shadowTrack
,manager
andtrackSwitchLock
fields in subclasses. - Remove redundant initialization of
CompletableFuture
withinYoutubeMpegStreamAudioTrack#updateGlobalSequence()
.