- Fix application resources not being copied to build when
useBundledHtmlset to true and resources are not inlined. - Implement
IStatefulVideo.getEnginemethod
- Support ZombieBox 2.6
- Better logging and output
- Implement
setPlaybackRate,getPlaybackRateandEVENT_RATE_CHANGEonStatefulVideo. - Fail to
ERRORstate when no audio and video tracks can be played in current media file, particularly when they are DRM protected and properDRMClientwas not attached.
- Implement
StatefulVideomodel with PlayReady DRM support. - Update ExoPlayer to 2.11.1 and other native components to their newest versions.
- Update to ZombieBox 2.4.0
- License changed to MIT
- Compatibility with ZombieBox 2.0.
- No changes in code since
alpha.1
Platform code migrated to ES6 modules.
Compatibility with ZombieBox 2.0.
Compatibility with ZombieBox 1.0; Android dependencies brought up to date.
getSoftwareVersiondevice API method renamed togetAndroidVersion.
getVideoURIdevice API method.isLiveStreamdevice API method.IInfo.versionimplemented.IInfo.softwareVersionimplemented.IVideo.getUrlimplemented.- Application names that start with "test" will be renamed to random strings to be compatible with gradle.
- Zip aligning during build. This should be done after apk is signed.
- ExoPlayer updated to 2.9.6
- Gradle updated to 3.3.2
- Better ESLint coverage
IVideo.getDurationnow returnsInfinityfor live streams
- Some methods now throw
UnsupportedFeatureinstead of quietly failing.
UnsupportedFeatureerror.
- Integrated ESLint and updated codebase to Interfaced code style.
- After playback finished naturally by reaching the end of media file player now stays in the previous state rather than switching to
STATE_STOPPEDfor better consistency across platforms.
- Fixed player occasionally switching to
STATE_STOPPEDshortly after playback start. - Fixed
EVENT_DURATION_CHANGEbeing fired with unrealistic duration value at the start of playback.
- Mouse was discovered not to work properly and therefore was disabled.
resourcesconfig field removed.resPathconfig filed added in its place.
- Ability to fully customize Android resources.
- Fixed
IVideogoing intoSTOPPEDstate synchronously in some cases while in fact it was still stopping.
- ExoPlayer instead of ExoMedia. Player underwent massive rework.
- Playback rate support.
- Aspect ratio changing.
versionconfig field renamed toversionName.webviewDebugconfig field renamed towebViewDebug.setOrientationrenamed tosetVideoOrientation
- UHD and 4K video playback support.
- Release apk building with optimisations, obfuscating and aligning.
- Video optimisation settings. Supporting rotations unfortunately hinders performance,
Video.setVideoOptimisationwas introduced as means to choose between smooth playback and rotation support. versionCodeandversionName(exversion) config fields.- Better player error messages.
- Automatic media type detection.
- Improved stability of
IVideostates and events.
- Rotation and scaling issues on some videos.
- Fixed an issue when holding down Back key could stop it from triggering altogether.
- Fixed fatal playback errors not stopping video from rendering.
- Fixed crash when pressing buttons of external gamepads.
- Video is now hidden when stopped - should lead to less stray frames.
Erroneous release. Functionally the same as 1.2.0.
Viewport.setRotation({number})- Setting arbitrary rotation angles is no longer possible. For orientation angles (0, 90, 180, 270) usesetOrientation(see below).Viewport.getRotation().
Viewport.setOrientation({zb.device.platforms.android.Viewport.Orientation}).
Video.getUrlnow actually returns video url.
- Viewport now scales with native scaling instead of having its size recalculated.
- Video error event when application is suspended/resume when video is not initialized.
Viewportimplementation.- Ability to set
Videoorientation (Viewport.setRotation). - Launch params parsing.
Device.getLocalerefactored to conform with base zombiebox implementation (with the same interface).- ExoMedia and tools updated.
- Android Audio Focus is now handled natively.
- Most
Playermethods now assert video object which should lead to better stability.
- Initial release version.