Android SDK 4 Release Notes
The current Android SDK 4 release is 4.24.0.
Release | Purpose | New Features | Fixes | Known Issues |
---|---|---|---|---|
4.24.0Release date: 07 Oct 2021 | This release provided an upgraded toolchain, KOP4J adjustments and bug fixes. | Deliverables simplified Build tool-chain update. | Offline playback was not working on Android OS 10. Align with SSP SWPRM usage rule. Logging improvements. Low audio on some devices. Crash while playing live content. Error whilst parsing Master Playlist. Selecting subtitles caused crashing. Could not detect program from special multiple audio streams. Null pointer crashed in native when playing a stream and immediately selecting a second audio track and subtitles. No indication was given when attempting to play HLS with no audio. Add NMPSDK.load2() which returns a boolean and throws an exception. Insight should report playback interval metrics. VFES Prod streaming issue on Samsung S21 and S21 Ultra. Defensive coding for exceptions in DeviceCPU on specific devices. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. |
4.23.5Release date: 21 Apr 2021 | Bug fix for decoder switching issue on Samsung S21 devices. | Method (addErrorEvent) to report custom errors added. | VFES Prod streaming issue on Samsung S21 and S21 Ultra. Fix for reporting playback events and metrics for two different sessions at the same time. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. |
4.23.4Release date: 01 Apr 2021 | Bug fix for Insight metrics issue. | There are no new features in this release. | Insight should report playback interval metrics. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. |
4.23.3Release date: 14 Jan 2021 | Adds another method for loading SDK and bug fixes. | API NMPSDK.load2(), which returns boolean and throws an exception (for understanding better load failures) added. | Logging Improvements No indication when attempting to play HLS with no audio Add NMPSDK.load2(), which returns boolean and throws an exception | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. |
4.23.2Release date: 23 Sep 2020 | Bug fixes for crashes, volume level and other minor issues. | There are no new features in this release. | Crash while playing live content. Cannot detect program from special multiple audio streams. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. |
4.23.1Release date: 07 Aug 2020 | Bug fixes for crashes, volume level and other minor issues. | There are no new features in this release. | Offline playback not working on some Android 10 devices (storage location). Alignment with SSP SWPRM usage rule to support both 14- and 15-byte Output Control from SSP SWPRM server. Logging improvements (removal of some low-priority PPC logging messages). Low audio on some devices with certain streams. Error whilst parsing certain HLS Master Playlists. Crash when selecting subtitle. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after a seek on Amazon FireTV playing a DASH stream. |
4.23.0Release date: 19 May 2020 | Reduce SDK4 Deliverable binary size
Solution for certificate expiration issue. Integrate and Release with new PAK. Upgrade MainConcept library to 10.4.y.b138. Bug fixes. | Reduce SDK4 Deliverable binary size. Solution for certificate expiration issue (Integrate and Release with new PAK). | Some HLS streams that contain AC3 no longer play. Player version 4.22 hangs at Huawei P20. Player freezes after indeterminate time, video first, then audio. Error not reported when HLS Master playlist is 0 size. Audio from the last audio chunk not heard in the stream. Debug print of master playlist on download limited by logcat output processing size. Address playback compatibility issues with some Velocix streams. Subtitles displayed for incorrect times. Support session cookies for HLS playlist HTTP GETs. Improve network error handling and reporting. Large font CC 608 subtitles with three lines overlap. Subtitles are overwritten during frequent updates. Playback starts with audio only before the video starts. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Downloaded audio track name has audio track number appended. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after seek on Amazon FireTV playing a DASH stream. |
4.22.8Release date: 16 Jul 2020 | Bug fixes | There are no new features in this release. | Low audio on some devices. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Random playback crash in mp4 demuxer Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after seek on Amazon FireTV playing a DASH stream. MC 10.4.y.b89 and 10.4.y.b104 regression issue on weak detection. |
4.22.7Release date: 02 Jun 2020 | Integrate and release with new PAK and bug fixes. | Integrate and release with new PAK | Playback freezes or loops. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Random playback crash in mp4 demuxer Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after seek on Amazon FireTV playing a DASH stream. MC 10.4.y.b89 and 10.4.y.b104 regression issue on weak detection. |
4.22.6Release date: 15 Apr 2020 | Bug fixes and improvements to the track selection API, improving stability:
| There are no new features in this release. | Large font CC 608 subtitles with three lines overlap. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Downloaded audio track name has audio track number appended. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after seek on Amazon FireTV playing a DASH stream. MC 10.4.y.b89 and 10.4.y.b104 regression issue on weak detection |
4.22.5Release date: 24 Feb 2020 | Maintenance release for bug fixes. | There are no new features in this release. | Android SDK4.x crashes whilst playing VOD asset on specific streams. Improvement of network error handling and reporting. Subtitles are displayed for incorrect times. Artefacts seen in certain out of specification streams. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Downloaded audio track name has audio track number appended. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after seek on Amazon FireTV playing a DASH stream. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. MC 10.4.y.b89 and 10.4.y.b104 regression issue on weak detection. |
4.22.4Release date: 23 Jan 2020 | Maintenance release supporting session cookies for HLS playlists and some bug fixes. | There are no new features in this release. | The player crashes when starting stream with Dell tablet. Audio from last audio chunk not heard in stream. Wrong error code reported when initialising the player with an invalid licence. Wrong log tag for class NMPContentProtectionScheme. Support session cookies for HLS playlist HTTP GETs. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Downloaded audio track name has audio track number appended. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MP2 demuxer cannot demux any audio AU after 10 seconds playback or perform a seek on Android devices with Intel CPU. Subtitles can remain on screen after disabling CC tracks. Frozen picture and crash after seek on Amazon FireTV playing a DASH stream. |
4.22.3Release date: 23 Sep 2019 | Maintenance release fixing random player freezes and handling empty HLS playlists. | There are no new features in this release. | The player freezes after indeterminate time, video first, then audio. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Random playback crash in mp4 demuxer. Downloaded audio track name has audio track number appended. ImpressionMonitor has a memory leak and multithread crash. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MC mp2 demuxer cannot demux any audio AU after 10 seconds playback or performed a seek on android devices with intel CPU. Subtitles can remain on screen after disabling CC tracks. The player crashes when starting stream with Dell tablet Venue 8. Frozen Pic and crash after a seek on Amazon FireTV playing a DASH stream. |
4.22.2Release date: 21 Aug 2019 | Maintenance Release to fix Demux issue and application freeze. | There are no new features in this release. | Build 4.22 hangs at loadLibrary on Huawei P20. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Random playback crash in mp4 demuxer. Downloaded audio track name has audio track number appended. ImpressionMonitor has a memory leak and multithread crash. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MC mp2 demuxer can't demuxer any audio AU after 10 seconds playback or performed a seek on android devices with intel CPU. Subtitles can remain on screen after disabling CC tracks. The player crashes when starting stream with Dell tablet Venue 8. Frozen Pic and crash after a seek on Amazon FireTV playing a DASH stream. |
4.22.1Release date: 01 Aug 2019 | Maintenance Release to fix AC3/EC3 filter issue. | There are no new features in this release. | HLS streams that contain AC3 no longer play. | Frozen picture and crash after seek on Amazon Fire TV playing a DASH stream. The player crashes when starting stream with Dell tablet Venue 8. Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Random playback crash in mp4 demuxer. Downloaded audio track name has audio track number appended. ImpressionMonitor has a memory leak and multithread crash. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MC mp2 demuxer can't demuxer any audio AU after 10 seconds playback or performed a seek on android devices with intel CPU. |
4.22.0Release date: 08 Jul 2019 | Maintenance Release for 64bit support as required by Google Play. | 64-bit Support | Video artefacts on Galaxy S8 for AMS dash Tears of Steel. Systematic Frame Drops Observed on DASH. Some streams are not seekable on some devices. When the player is sent to the background, it does not play after resuming before seek completion. | Quickmark Watermarking failed: Server answer is not yet valid/expired. Fatal signal 11 (SIGSEGV), code 1 crash on robustness test pseudo-random play pause seek and zap. Random playback crash in mp4 demuxer. Downloaded audio track name has audio track number appended. ImpressionMonitor has a memory leak and multithread crash. Screen recording is not blocked on Galaxy Note 8 with OS 8.0.0. Video does not resume after Bandwidth Limiting on DASH. MC mp2 demuxer can't demuxer any audio AU after 10 seconds playback or performed a seek on android devices with intel CPU. |