Table of Contents

Version 3.4.2 - 21 August 2026

General

  • Fixes
    • #2493 Fixed script compile issues with Unity versions before 6000.0.54f1

Android

  • Fixes
    • #2488 Fixed issue with texture being reused before Unity had finished rendering from it when using the Vulkan graphics API on weaker devices

Android/iOS/macOS/tvOS/visionOS

  • Fixes
    • #2490 Fixed issue with source aspect ratio being applied when generating the texture

Windows

  • Fixes
    • Added experimental ARM64 support
    • Fixed potential issue with linear/gamma texture mismatch under Media Foundation hardware playback
    • Fixed potential constant buffer leak
    • #2489 Fixed HAP not rendering in DirectShow
    • #2365 Fixed stereo detection logic error (which may be the cause of this issue)

Version 3.4.1 - 8 July 2026

General

  • Fixes
    • Fixed script compile issues with Unity 6.5

Android

  • Fixes
    • #2474 Fixed issue with stereo UI videos being flipped in Y
    • #2483 Fixed issue with frames not rendering when using the Vulkan graphics API and Generate Mipmaps is enabled
    • #2484 Fixed issue with video rendering when using Vulkan graphics API

HarmonyOS NEXT

  • Improvements
    • Improved playback when running at lower framerates and when video framerate matches the application framerate
  • Fixes
    • Fixed crash seen when closing + opening videos more than a few hundered times
    • Fixed crash seen when destroying + creating players more than a few hundered times
    • #2463 Possibly fixed due to the stability fixes implemented

Apple

  • Fixes
    • Fixed issue where the previously opened media would replace the currently playing media caused by slow buffering of remote media
    • Fixed crash caused by invalid seek time when opening media
    • #2486 Fixed rare crash caused by race condition when creating a player

Version 3.4.0 - 9 June 2026

General

  • Fixes
    • #2438 Texture updates in editor no longer require the game view to be visible, ApplyToMesh and ApplyToMaterial components now support [ExecuteInEditMode]
    • #2454 Fixed issue with AutoStart being set to true after activating the MediaPlayer’s GameObject if the MediaPlayer had been playing prior to deactivation.
    • #2449 Fixed issues causing VideoPlayer_AVPro.AudioOutputMode serialization issues during build / asset bundle build.

Android

  • Improvements
    • Improved playback when running at lower framerates and when video framerate matches the application framerate
    • Reworked threaded rendering to help prevent race conditions when cleaning up the player
  • Fixes
    • #2344 'IsUnsupported' should now correctly report
    • #2439 Made the 'MetaDataReady' event more reliable with respect to video duration being available/correct
    • #2448 Fixed issue with stereo track info being forced to monoscopic when using the MediaPlayer API
    • Fixed shader compilation issue with OES shaders on Exynos based devices

iOS

  • Fixes
    • #2441 Fixed issue with default track selection not working correctly

Windows

  • Improvements
    • Made 'Renderer Sync' flag work with HAP/NotchLC playback
  • Fixes
    • Fixed issue with 10-bit texture support when using D3D12 rendering API
    • #2183 Fixed issue with audio buffering when using Unity Audio output with the MediaFoundation API and playing back segmented media
    • #2434 Improved some overzealous HAP/NotchLC frame dropping code and added 'Maximum Drop Mode' setting to override

Version 3.3.6 - 13 February 2026

Android

  • Fixes
    • #2433 Fixed crash on loading a video when using the MediaPlayer API
    • #2344 Ability to change optionsAndroid.allowUnsupportedVideoTrackVariants ahead of opening a video
    • #2345 Fixed video playback freezing when resolution changes happen when using OpenGLES

Version 3.3.5 - 28 January 2026

General

  • Fixes
    • #2399 Fixed wanring seen when the version of Unity used does not support the visionOS platform
    • #2409 Fixed UI shader for VR rendering
    • #2415 Added get/set for _supportPositionalAudio to the AudioOutput class

Android

  • Fixes
    • Fixed issue with “AVProVideo/Skybox/Sphere - Android OES” shader smearing the back 180° of the skybox
    • Fixed random crashes when closing/opening videos quickly when using the MediaPlayer API - caused by video closing being threaded
    • #2344 Added option 'Allow Unsupported Video Track Variants' to the Android (ExoPlayer) MediaPlayer component options

iOS/macOS/tvOS/visionOS

  • Fixes
    • #2396 Disabled audio spectrum component as causing GPU crash on certain iPhones

macOS

  • Fixes
    • #2417 Lowered min supported macOS version to 10.14 (Mojave)

HarmonyOS NEXT

  • Improvements
    • #2350 Reliability of playback not failing improved
  • Fixes
    • Open/Close command queue and general action command queue added to address issues seen when closing and re-opening videos in very quick succession

Version 3.3.4 - 2 December 2025

General

  • Fixes
    • #2395 Fixed compile issue with Unity 2020

Android

  • Fixes
    • Fixed random crash caused by race condition when closing media
    • Fixed issue where audio would drift out of sync when pausing/unpausing repeatedly when piping out audio to Unity
    • #2362 Fixed crash when playing a video with power-of-two dimensions when using the Vulkan rendering API and Generate Mipmaps is enabled
    • #2377 Fixed issue with the 32-bit build of the plugin where playback will stall indefinitely
    • #2379 Fixed issue with the system's Opus codec being selected in preference to AVPro Video's opus codec when using fb360 audio on AndroidXR
    • #2384 Fixed issue with OpenXR surface not being released when switching scenes and using the BGRA texture format
    • #2389 Fixed issue with memory not being released on CloseMedia() call when using ExoPlayer API and Play() has not been called
    • #2390 Fixed issue with reduced frame rate when using OES rendering

macOS/iOS/tvOS/visionOS

  • Added
    • Added support for tonemapping of HDR video content
  • Fixes
    • #2376 Fixed track selection issue where video files with multiple tracks of the same media type that are all flagged as default lead to only a single track being reported and not being selected by the player

iOS/tvOS/visionOS

  • Changes
    • Minimum supported Xcode version is now 16.0

Windows

  • Fixes
    • #2327 Fixed crash when dynamically changing between WinRT and non-WinRT video APIs
    • #2385 Fixed regression with stereo detection reporting incorrect values under WinRT

HarmonyOS NEXT

  • Fixes
    • #2350 Part fix offered for issue seen when closing and opening a video on a player without destroying the player first

Version 3.3.3 - 31 October 2025

General

  • Fixed
    • #2361 Fixed issue with VideoPlayer_AVPro whereby playback breaks after disabling the parent object due to missing lifecycle management

Android

  • Added
    • Added support for XR Composition Layers, documentation available here
    • #2359 Added option to prioritise time based buffering constraints over size

Windows

  • Fixed
    • Fixed issue with the native plugin returning incorrect values for StereoPacking

Version 3.3.2 - 23 October 2025

General

  • Added
    • #2348 Added Stop() method to PlaylistMediaPlayer

HarmonyOS NEXT

  • Added
    • Added support for Vulkan Graphics API

Version 3.3.1 - 17 October 2025

General

  • Fixes
    • #2342 Fixed issue with ProjectSettings.asset not being created when the plugin folder is relocated within a unity project

Android

  • Fixes
    • Fixed issue with OpenGLES3 OES mode playback becoming frozen after the first frame
    • #2341 Fixed issue with player destruction blocking the main thread for a time when using the Vulkan rendering API
    • #2346 Fixed issue with the java runtime failing to find audiocapturebuffer related functions

Version 3.3.0 - 13 October 2025

General

  • Fixes
    • #2293 Fixed leak of Unity texture handles

Android

  • Changes
    • Unity versions 6000.0.45f1 and later will now use media3 version 1.8.0, older Unity versions will continue to use media3 version 1.4.1
    • Added settings pane to Unity's project settings allowing for Facebook360 Audio support to be enabled/disabled globally
    • #226 Added support for id3 text timed metadata
    • #2293 Lowered the number of buffers we allocate internally to help reduce memory consumption when playing high resolution videos
  • Fixes
    • #2228 ExoPlayer rtmp-client is now 16KiB aligned
    • #2323 Fixed issue with switching to an unplayable audio track causing playback failure

macOS

  • Changes
    • #226 Added support for id3 text timed metadata

iOS/tvOS/visionOS

  • Changes
    • #226 Added support for id3 text timed metadata
  • Fixes
    • #2317 Fixed issue with player pausing after returning from background
    • #2332 Fixed issue with local HLS playback failing after app returns from background
    • #2337 Fixed potential race condition with Unity main and render threads when destroying a player

HarmonyOS NEXT

  • Fixes
    • Fixed 'CanPlay' such that 'ReadyToPlay' event fires correctly
    • Player release fixed at plugin level

Version 3.2.9 - 8 September 2025

macOS

  • Fixes
    • Fixed issue with MV-HEVC videos failing to render on Intel (x86_64) based macs
    • #2305 Fixed issue with ProRes encoded videos failing to render

macOS/iOS/tvOS/visionOS

  • Changes
    • Plugins now built using Xcode 16.0
  • Fixes
    • #2256 Fixed issue with Unity audio mode when playing videos with multiple audio tracks and selecting one of the non-default tracks

HarmonyOS NEXT

  • Fixes
    • Ensure the 'jar:' prefix is at the start of the streamingAssetsPath
    • Added option to MediaPlayer component to toggle support for useNormalizedOHMUrl on/off
    • Renamed Manager.tslib to AVProVideo.tslib

Version 3.2.8 - 22 July 2025

General

  • Fixes
    • #2274 Fixed compile issue when making dedicated server builds

Android

  • Fixes
    • #2282 Fixed issue with unity’s egl context not being restored after setting up the player renderer when multi-threaded rendering is disabled

HarmonyOS NEXT

  • New
    • First release of new HarmonyOS NEXT Edition

Version 3.2.7 - 2 July 2025

General

  • Fixes
    • #2201 Fixed issue with StartCoroutine being called on an inactive game object
  • Added
    • New demo scene: MediaPlayer_NewInputSystem; demonstrating the use of the media player with Unity's new input system. Install it via the Samples tab in the Unity Package Manager
    • New editor component: ApplyToFarPlaneEditor; to clean up inspector visuals when using ApplyToFarPlane
    • #2255 Added DrawingDimensions property to DisplayUGUI

Android

  • Fixes
    • #2207 Fixed issue with gamma correction being applied to the default texture when using OES shaders
    • #2260 When only one audio track is present then treat it as 'supported' so we might allow it to be resampled to a playable frequency
  • Updates
    • #2228 Updated native libraries to use 16KiB page size

iOS/tvOS

  • Changes
    • Minimum supported Xcode version is now 15.4

Windows

  • Fixes
    • #2208 Fixed issue with changing MediaPlayer.PlaybackRate and switching to another video

Version 3.2.6 - 22 May 2025

General

  • Fixes
    • #2213 Fixed obsolete warning

Android

  • Fixes
    • #2214 Fixed issue with rendering artefacts when using the Vulkan renderer and playing videos with np2 dimensions
    • #2220 Fixed issue with the video track info width/height being reported incorrectly when the source aspect ratio is not 1:1

macOS/iOS/tvOS/visionOS

  • Fixes
    • #2164 Fixed potential out of memory issue when playing large (gt 1GiB) mp4 files over http(s), trial and ultra editions only
    • #2222 Fixed issue with yuv422 based formats not rendering

Windows

  • Fixes
    • #2185 Fixed potential memory leak on video opening with Media Foundation Hardware playback
    • Fixed a potential flickering issue when playing back multiple videos with Media Foundation Hardware
    • Fixed potential WinRT memory leak when repeatedly opening/closing videos with same player

OpenHarmony

  • Changes
    • Move from shared to static library

Version 3.2.5 - 24 April 2025

General

  • New
    • Added support for the Open Harmony platform - trial version included
  • Improvements
    • Added support for two texture stereo output to the AVProVideo/Internal/UI/Stereo shader
  • Fixes
    • #2189 Cleared up deprecated method warnings with Unity 6
    • #2201 Fixed issue with calling OpenMedia on a non-active game object

Android

  • Improvements
    • Added OES version of the AVProVideo/Skybox/Sphere shader

macOS/iOS/tvOS/visionOS

  • Fixes
    • Fixed issue with file paths not being handled correctly when they contain a '#' character
    • #2117 Fixed issue with the texture transform being invalid when HLS reports the current variant size as { 0, 0 }

iOS/tvOS/visionOS

  • Fixes
    • #2192 Fixed issue with post-process build script not locating the Xcode project when using Unity Tuanjie

Windows

  • Fixes
    • #2175 Fixed issue with stereo top/bottom videos being inverted when using the AVProVideo-Skybox-Sphere shader

Version 3.2.4 - 13 March 2025

General

  • Improvements
    • Added 180° equirectangular layout support to the AVProVideo-Skybox-Sphere shader

Android/macOS/iOS/tvOS/visionOS

  • Fixes
    • #2177 Fixed issue with video transform metadata not being applied correctly

macOS/iOS/tvOS/visionOS

  • Improvements
    • Internal http server (used for local HLS playback and HLS variant selection) creation is now deferred until first use

iOS/tvOS/visionOS

  • Fixes
    • #2180 Fixed issue with incorrect constant being used potentially causing build failures

Windows

  • Fixes
    • #2175 Fixed issue with stereo top/bottom videos being inverted when using the AVProVideo-Skybox-Sphere shader

Version 3.2.3 - 26 February 2025

Android

  • Improvements
    • #2153 Improved performance when using the Vulkan rendering API
  • Fixes
    • Fixed issue with top/bottom alpha packing not being correct when using the OpenGLES renderer
    • #2157 Fixed crash when using the Vulkan rendering API with Samsung Exynos based devices

WebGL

  • Fixes
    • #2168 Fixed compile issues with VideoPlayer_AVPro.cs

Windows

  • Fixes
    • Fixed crash when running within Batch Mode, related to searching for editor windows

Version 3.2.2 - 6 February 2025

Android

  • Fixes
    • Re-working of how Play/Pause is performed under the hood
    • Seeking now flagged as finishing correctly (MediaPlayer API)
    • Fixed very rare crash caused by race condition
    • #2146 Fix for fringe issue that caused videos to not auto play (MediaPlayer API)
    • #2147 #2148 Possible fix. Command buffer paused whilst seeking is happening (MediaPlayer API)

macOS/iOS/tvOS/visionOS

  • Fixes
    • Fixed issue with playback not looping when setting looping after player creation
    • #2138 Fixed issue with the FirstFrameReady event not firing when playing back media where the initial frame's pts is not 0

iOS/tvOS/visionOS

  • Fixes
    • Fixed issue with simulator builds exporting UnityPluginLoad and UnityPluginUnload

Version 3.2.1 - 23 January 2025

General

  • Fixes
    • Fixed single frame flicker when transitioning between videos when using the PlaylistMediaPlayer
    • #2129 Fixed issue when updating from AVPro Video v2.x to more recent releases of v3.x where errors were present which meant the 'AVPro Video 2.x -> v3.x' upgrade tab was not available

Android

  • Fixes
    • Fixed a seek issue that caused an intermittent crash on some devices when scrubbing through a video when using the media3/ExoPlayer API path
    • Fixed issue with AV1 decoded frames having swapped red/blue channels when using the Vulkan renderer
    • Fixed caching 'pause' and 'resume' functionality
    • #2134 Fixed edge case seeking issue that caused media3/ExoPlayer to throw an exception and consequentially playback to stop
    • #2135 Added 'RequestPermissions' script to aid requesting 'READ_MEDIA_VIDEO' permission on Android 13 and newer when loading videos outside the applications folder

macOS/iOS/tvOS/visionOS

  • Fixes
    • Fixed issue with seeks not being honoured prior to the media player signaling ready to play
    • Fixed issue with track names being incorrect for HLS media
    • #2092 Fixed issue with video orientation, this is now handled internally when using the BGRA texture format
    • #2125 Fixed issue with audio not playing when the player's audio mode is set to Unity

macOS/iOS

  • Enhancements
    • #1293 Added pause/resume download functionality to the asset cache

Android/macOS/iOS/visionOS

  • Fixes
    • Fixed bug where 'IsMediaCachingSupported' was always returning true

Version 3.2.0 - 20 December 2024

General

  • Added
    • VideoPlayer_AVPro component that wraps the AVPro MediaPlayer to appear/function as the built in Unity VideoPlayer component, having all the same functionality but allowing for the greater customisation that AVPro offers. This component allows easy conversion of projects that already use the Unity VideoPlayer but are looking for the feature set offered by AVPro Video. See documentation for more details
    • ApplyToFarPlane component that will render the video to the far plane of the camera. See documentation for more details
  • Fixes
    • #2092 Fixed issue with texture transform not being applied when using the DisplayIMGUI component

Android

  • Fixes
    • Fixed rare crash in OpenGLES renderer due to race condition between the main thread and render threads
    • #2077 Pointer check added to 'IsUsingAndroidOESPath' which can contain a null object reference sometimes due to Unity script ordering
    • #2079 Potentially fixed threading issue with VulkanPlayer::update being called whilst the surface is being created/destroyed
    • #2091 Crash fix when video does not contain the optional information for KEY_FRAME_RATE or KEY_IS_DEFAULT keys (MediaPlayer API only)
    • #2093 Fix for videos changing textures (OpenGLES3 only, BGRA path only)
    • #2107 Fixed over-bright rendering when using OES + OpenGLES3
    • #2112 Added some safeguarding around the download manager when caching videos

Windows

  • Removed
    • We have removed the experimental 'Smooth Video' feature. AVProVideo for some time has addressed the issue of smoother playback without the need to externally buffer up frames for presentation at vsync that this feature looked to solve
  • Fixes
    • #2086 Added 'Renderer Sync' support for D3D12 to resolve stuttering playback issues

iOS/macOS/tvOS/visionOS

  • Fixes
    • Fixed frame decode failing for some 10 bit videos

Android/macOS/iOS/tvOS/visionOS

  • Added
    • [Ultra Edition] Ability to select specific video track variant being played - HLS and DASH(Android only). See documentation for more details

Version 3.1.3 - 20 November 2024

Android

macOS/iOS/tvOS/visionOS

  • Fixes
    • #2062 Fixed issue with top/bottom alpha packing not working

iOS

  • Fixes
    • #1955 Fixed issue with playback resuming after audio interruption when player was paused

Windows

  • Fixes
    • Fixed HAP not rendering correctly in D3D12 with Trial version
    • #2061 Fixed error compiling shaders under certain configurations

Version 3.1.2 - 01 November 2024

General

  • Fixes
    • Fixed issue with incorrect colourisation when using DisplayIMGUI component due to not using the material based render path

Android

  • Fixes
    • Fixed intermittent status reporting (current play head time, etc) issue when two or more videos playing at the same time

macOS

  • Fixes
    • #2046 Fixed compile issue when building for macOS on Windows

Version 3.1.1 - 25 October 2024

Android

  • Fixes
    • Fixed issue with software video decoding on more recent Android OS versions
    • Fix offered for build issue where media3 libraries were being added to every dependencies block
    • #2049 Texture frame counter not incrementing correctly for first frame causing FirstFrameReady event to not fire

macOS/iOS/tvOS/visionOS

  • Fixes
    • #2046 Fixed issue with the plugin not loading due to missing symbol on older macOS versions

Windows

  • Fixes
    • #1973 A further fix offered for audio mute not being set correctly when opening a video

Version 3.1.0 - 18 October 2024

General

  • Changes
    • Support for Unity 2018 has been removed
  • Improvements
    • Demo_MediaPlayer UI 'options' menu functionality added
    • Demo_MediaPlayer UI 'debug' menu icon added
    • #2019 VR-InsideSphere-Transparent shader EquiRect180 feathering made to look more regular
  • Fixes
    • #2019 Fixed VR-InsideSphere-Transparent shader EquiRect180 clipping error when 'High Quality' is not set (regular and Android OES)

Android

  • Changes
    • Upgraded media3 (ExoPlayer) from 1.1.0 to 1.4.1 : this includes a build process change that will prompt to delete some files when building - these files should also be removed from project repositories else the prompt will persist each time a project is built and the files exist
  • Fixes
    • Streamed media should now continue on network connection loss
    • Streamed media should now start playback if opened/started whilst there is no network connection
    • Fix offered for a crash seen when changing video tracks
    • Fixed issue where aspect ratio was not being applied correctly for some videos
    • Fixed issue where you could not disable subtitle and audio tracks
    • #1967 Re-worked the fix applied in v3.0.9 as it was causing issue #2026
    • Tweaked the previous fix for #1999 to avoid float inaccuracy error in 'ConvertFrameToTimeSeconds'
    • #2012 Playback in the Mumu emulator should now work
    • #2026 Multiple video playback fixed - was due to audio focus loss/gain issue fix #1967 applied in v3.0.9

macOS/iOS/tvOS/visionOS

  • Improvements
    • #1715 Added support for stereo playback of MV-HEVC files
  • Notes
    • Some users have reported issues with HLS playback on macOS 15 and iOS 18, please see here for more information
    • visionOS plugin requires Xcode 15.3 or later
    • iOS and tvOS plugins built using Xcode 15.2

iOS

  • Fixes
    • #2017 Fixed issue with being unable to resume playback after headphones have been removed

Windows

  • Fixes
    • #1736 Added a workaround for a memory leak in Unity's wrapping of D3D11 textures (DS/MF)
    • #1977 Added a workaround for an Atom leak in Windows MediaPlayer (WinRT)
    • Fixed bug with Hap-R not rendering/crashing under D3D12

Version 3.0.11 - 12 September 2024

Android

  • Improvements
    • #1990 When running on NVIDIA Tegra hardware, the plugin will now fall back onto using the OpenGLES 3 renderer (assuming it's in the list of supported renderers in Unity) so that playback behaves as expected
  • Fixes
    • #1797 Fixed 'Force Eye Mode' for some OES shaders
    • #1827 #1996 Fixed issue with rendering being incorrect when opening a video with a different colour standard to the previously opened video (e.g. going from HDR to SDR) when using the Vulkan API
    • #1878 CloseMedia() now cleans up external textures and zeros frame counter
    • #1965 Fixed issue with player textures persisting after the media has been closed
    • #1993 Post build process Unity 6 issue fix
    • #1994 Fixed issue with videos not rendering when running in the Android simulator
    • #1999 Fix for bug seen when seeking to an exact frame

Version 3.0.10 - 6 September 2024

Android

  • Fixes
    • #1944 Surface creation defered when resolution first changes
    • #1953 Fixed issue with player surface having more buffers than the decoder expects on Tegra based hardware
    • #1953 Fixed issue with texture tearing and frozen frames when using OpenGL ES3, OES textures on the NVIDIA Tegra hardware
    • #1956 Fixed issue with banding when using the Vulkan rendering API and the color space is set to linear
    • #1958 Audio resampler correctly re-initialises when input sample rate of video changes

Windows

  • Fixes
    • #1961 Fixed issue with NotchLC alpha only being 2-bit
    • #1964 Fixed some Trial/watermark issues with HAP playback
    • Fixed a couple of "d3d11: Creating a default shader resource view with dxgi-fmt.." exceptions (others are safe to ignore as having to bypass Unity's lack of support in enums)
    • Fixed platform options not being passed to player pre-'OpenMedia()' meaning initial values were always used
    • Fixed issue with WinRT seeking preventing 'IsFinished()' from returning true after playback

Version 3.0.9 - 30 August 2024

General

  • Improvements
    • #1921 Added support to ResolveToRenderTexture for resolving to higher bit-depth targets

Android

  • Fixes
    • #1967 Videos will now pause/resume when a phone call event occurs
    • Added thread safety around audio buffering to prevent a crash seen on some devices
    • Fixed issue with AudioOutputManager holding onto instances of MediaPlayer

Version 3.0.8 - 24 July 2024

Android

  • Fixes
    • Fixed issue when building projects under Unity 6. When using 'Application Entry Point' set to 'GameActivity', this fix needs to be coupled with the ListenableFuture fix in order to build projects that include AVPro Video

macOS/iOS/tvOS/visionOS

  • Fixes
    • #1947 Fixed crash caused by a plugin render event being triggered after a player has been destroyed

iOS/tvOS/visionOS

  • Fixes
    • Fixed issue with Metal API validation errors when running in the simulator

iOS

  • Fixes
    • #1951 Fixed crash when running in the x86_64 simulator with older Unity versions

visionOS

  • Fixes
    • Fixed issue building for visionOS with Unity 6

Windows

  • Fixes
    • #1896 Fixed D3D12 texture errors in Unity 6

WindowsUWP

  • Fixes
    • Fixed issue with crashing on startup
    • Fixed issue with linear/gamma colour space

Version 3.0.7 - 16 July 2024

Android

  • Fixes
    • Fixed issue with multivariant playlists not being handled correctly when overriding the HLS decryption key
    • When a single video is present in the playlist, it will always try to be played regardless of whether the device reports it as 'supported' or not
    • #1903 Fixed issue with Dispose/Deinitialise calling ExoPlayer API functions off the main thread
    • #1935 #1942 #1945 Fixed issue with video orientation not being applied correctly

macOS/iOS/tvOS/visionOS

  • Fixes
    • Fixed crash when playing certain HLS streams
    • Fixed issue where orientation isn’t correctly applied due to incomplete transformation matrix in the video’s metadata

WindowsUWP

  • Fixes
    • Renamed OptionsWindowsUWP.audioOutput to OptionsWindowsUWP._audioMode to be consistent with OptionsWindows and the other platforms

Version 3.0.6 - 5 July 2024

Android

  • Fixes
    • #1915 Fixed issue with video playback freezing on some devices
    • #1927 Command queue mutex safety issue addressed
    • #1930 Audio volume/panning/muting issue fixed

Windows

  • Fixes
    • #1922 Fixed typo causing stack overflow in 'Stop()' function

Version 3.0.5 - 28 June 2024

Android

  • Fixes
    • #1807 Fixed crash when using OpenGLES 3 and the OVRPlugin with 'Low Overhead Mode' enabled in a release build
    • #1903 Fixed SeekFast crash
    • #1911 Fixed caching not working

iOS

  • Fixes
    • 1808 Fixed issue with main thread being blocked when attempting to cache media and packet loss is 100%

Windows

  • Fixes
    • #1720 Fixed Custom MOV Parser returning incorrect aspects/PAR
    • #1913 Fixed video looping issue on WinRT
    • #1914 Fixed stalling at end of playback as part of #263 improvements
    • #1916 Fixed broken volume setting in Windows players
    • Fixed glitch on Media Player inspector preview where slider toggle could temporarily vanish at end of playback
  • Improvements
    • #263 Matched DirectShow/Media Foundation 'IsPlaying()' functionality to WinRT/other platforms

Version 3.0.4 - 21 June 2024

Android

  • Fixes
    • Fixed crash when Vulkan is chosen as the renderer on some Android 8 devices
    • #1807#1898 Fixed issue with EGL context creation failing when enabling Low Overhead Mode (GLES) in the Oculus XR Plugin options
    • #1818 Fixed issue with chroma plane sampling being set to nearest
    • #1838 Fixed issue with SetPlayerOptions method signature
    • #1895 Fixed issue with finished seeking event not firing
    • #1905 Fixed issue with media loads not reporting as failed when the codec is not supported
    • #1908 Fixed issue with looping flag not being set correctly when opening a video in a player that is currently in use

iOS

  • Fixes
    • #1829 Fixed issue where a video that had finished playing would restart when the application becomes active
    • #1901 Fixed issue where the main thread would be blocked waiting for synchronous property query on a remote asset

Windows

  • Fixes
    • #1692 Fixed issues with Media Foundation looping (auto and manual) failing after indeterminate amounts of time
  • Added
    • Flag to disable Media Foundation 'Renderer Sync' in case it causes issues (hardware path only)

Version 3.0.3 - 14 June 2024

Android

  • Fixes
    • #1768 Ensure ExoPlayer is always created/called on the same (UI) thread
    • #1804 The ExoPlayer API path will now play audio only files
    • #1843 MediaPlayer API Path should now return correct video width and height
    • #1846 #1881 Better fix for file offset not working as it should. Now script setting of the offset works along side editor component setting
    • #1882 #1893 Fixed issue with playback failing on Android versions 10 and lower (API 29 and lower)

Android/macOS/iOS/tvOS/visionOS

  • Fixes
    • Fixed PlatformMediaPlayer bug where opening a video with no text tracks after having one with text tracks was leaving the previously loaded video text track info at c# level (would have been the same for video and audio)

Version 3.0.2 - 7 June 2024

macOS/iOS/tvOS/visionOS

  • Improvements
    • Improved colour reproduction for 8bit video range movies
  • Fixes
    • Fixed lack of output when playing 10bit HEVC in one of the Core editions
    • Fixed issue with post-processing builds when using older Unity versions
    • #1884 Fixed issue with audio and text track information not being loaded

iOS/tvOS/visionOS

  • Fixes
    • #1876 Fixed issue with .meta and .DS_Store files within the xcframework breaking the code signature

iOS

  • Fixes
    • #1880 Fixed crash when running on iOS 14

visionOS

  • Fixes
    • #1875 #1879 Fixed visionOS plugin not being setup correctly in Unity

Android

  • Fixes
    • #1809 #1844 Finished event (and IsFinished()) no longer triggered when a seek finishes
    • #1811 Fixed crash due to SeekFast tolerance overflowing and becoming negative
    • #1831 Fixed GetProgramDateTime() return value
    • #1836 Fix for audio subsystem being the same when opening a second video on an existing MediaPlayer
    • #1881 Fixed playback when videos with a file offset are used

Windows

  • Fixes
    • #1852 Fixed broken looping in Media Foundation and DirectShow

Version 3.0.1 - 10 May 2024

macOS/iOS/tvOS/visionOS

  • Fixes
    • Fixed race condition between opening media and setting playback flags resulting in the player not being set-up correctly

iOS/tvOS

  • Fixes
    • Fixed build issue when using Unity versions that include support for xcframeworks

Android

  • Fixes
    • #1818 Fixed stale sampler state when usnig BGRA texture mode

Version 3.0.0 - 22 March 2024

General

  • Changed
    • Android and Apple C# player layer merged to bring commonality and speed increase when interfacing to native plugin

iOS / tvOS

  • Added
    • Simulator support

visionOS

  • Added
    • Support for visionOS

Android

  • Added
    • Vulkan rendering pipeline support
  • Changed
    • ExoPlayer usage updated to use media3

Windows

  • Added
    • #1565 Added WinRT HTTPAsyncRequestHandler
  • Fixed
    • Addressed some memory leaks
    • #1637 #1700 Fixed video frames occasionally render incorrectly fully transparent

Version 3.0.0 RC4 - 20 March 2024

iOS/tvOS/visionOS

  • Fixes
    • Fixed issue with certain symbols not being stripped leading to build issues when using Unity's XR framework

Version 3.0.0 RC3 - 20 March 2024

iOS/tvOS/visionOS

  • Fixes
    • #1789 No longer exporting symbols for UnityPluginLoad and UnityPluginUnload

Version 3.0.0 RC2 - 18 March 2024

General

  • Fixes
    • Fixed issue that stopped update v2.x to v3.x process

Android

  • Fixes
    • Improved memory performance
    • OES flicker addressed

Version 3.0.0 RC1 - 15 March 2024

General

  • Changed
    • Android and Apple C# player layer merged to bring commonality and speed increase when interfacing to native plugin

iOS / tvOS

  • Added
    • Simulator support

visionOS

  • Added
    • Support for visionOS

Android

  • Added
    • Vulkan rendering pipeline support
  • Changed
    • ExoPlayer usage updated to use media3

Windows

  • Added
    • #1565 Added WinRT HTTPAsyncRequestHandler
  • Fixed
    • Addressed some memory leaks
    • #1637 #1700 Fixed video frames occasionally render incorrectly fully transparent