Releases: sfuhrm/radiorecorder
Releases · sfuhrm/radiorecorder
Experimental AAC support
- Add AAC support (testing) using javasound-aac #4. To work around instabilities when auto-detecting the AAC stream from the byte signature, radiorecorder prefers to trust the HTTP
ContentType
response header of the stream. - Fixed configuration for OGG/Vorbis playback that produced mostly white noise on my machine (endianess problem in codec?)
- Switch OGG/Vorbis library from vorbisspi -> java-vorbis-support since it seems to be better supported
Alpha AAC support
- Add AAC support (testing) using javasound-aac #4
- Mapping to audio decoder is now done in program, not by Java AudioSystem.
- Removed WAV playing in favor of AAC support.
- Removed a certain audio format recognition because it was triggering a bug in javasound-aac implementation reading streams endlessly
- Fixed configuration for OGG/Vorbis playback that produced mostly white noise on my machine (endianess problem in codec?)
- Switch OGG/Vorbis library from vorbisspi -> java-vorbis-support since it seems to be better supported
- Added test for the stream play feature .. not clear how this works in different test envs
Fix Chromecast playback
- Chromecast playback was unintentionally being stopped under certain conditions. Media info polling interval has been reduced and playback is now no longer stopped.
Update to radiobrowser4j 3.0.0
- Update to library radiobrowser4j 3.0.0, reducing on-disk footprint by ca. 3 MB.
- Update to chromecast-java-api-v2 0.12.4.
Minor fixes
No more User-Suppplied+URL
- No more "User-Suppplied+URL" folder when supplying direct stream URLs #8 . Instead the output files are then written directly to the output directory.
Bugfix release + do not save first partial song
Refactoring and removed deprecations
- Removed support for legacy HttpClient 4 that was not useful anyway (HttpClinet 5 is default).
- Reworked deprecations for java.net.URL(String) constructors in JDK 21.
- Reworked deprecations for Apache HttpClient 5 methods (proxy, timeout).
- Upgraded legacy JUnit 4 to JUnit 5 unit testing.
- Reworked all Javadoc specific warnings.
Abort after feature, updated dependencies
- Abort-after time feature with the option
-abort-after-duration
#6 - Updated log4j2 dependency
Updated dependencies
- Updated chromecast-java-api-v2
- Minor updated dependencies slf4j, lombok
- Minor updated plugins