Update Logs

Updates v.4.2.8 (July 7th, 2024)

■ Added artwork retrieving options. It's modular now. You can choose from Base64 (default), StreamingAssetsPath (new), PersistentDataPath (new). ■ New options are not available through the inspector. They have to be manually set with code. ■ PersistentDataPath: - Copies images to a temp folder when loading a playlist. - Skips copying if the image already exists. - The temp folder will not be cleared unless done manually with code. The copying operation will be slow. ■ StreamingAssetsPath: - Does not copy images like PersistentDataPath. - Requires the images to already exist in the StreamingAssets folder within the project. - This option is fast as it does not involve copying files. ■ Note that StreamingAssetsPath and PersistentDataPath will require external write permission on the device. ■ Applied compression logic and new media data transfer logic to iOS.

Updates v.4.2.6 (July 2nd, 2024)

■ Resolved starting position issue with Android. ■ Resolved iOS permission issue.

Updates v.4.2.5 (July 1st, 2024)

■ More stabilization works.

Updates v.4.2.4 (June 28th, 2024)

■ Added supports for the lastest Android SDK. ■ Resolved issue with Scriptable Objects loading.

Updates v.4.2.3 (June 27th, 2024)

■ Added extra iOS permissions for more audio type supports. ■ Resolved issues with onComplete listener issue with Android.

Updates v.4.2.2 (June 25th, 2024)

■ Resolved issues with playback status on Android. ■ Added new utility methods for single media item playlists.

Updates v.4.2.1 (June 24th, 2024)

■ Resolved AddMediaItem() method not found issue on runtime. ■ Refactored MediaPlayer.cs and added comments.

Updates v.4.2.0 (June 23th, 2024)

■ Fixed GUI skin light/dark mode issues. ■ Added a new feature to start an audio with a starting position. ■ Added manual initialization option. ■ Reworked some editor designs.

Updates v.4.1.7 (May 21th, 2024)

■ Resolved Play/Pause toggle issue on Android.

Updates v.4.1.6 (May 15th, 2024)

■ Enhanced Android MediaPlayer state management.

Updates v.4.1.3 (May 10th, 2024)

■ Resolved Android deferred actions not clearing.

Updates v.4.1.2 (May 9th, 2024)

■ iOS UriType issue resolved.

Updates v.4.1.1 (May 5th, 2024)

■ Minor fixes.

Updates v.4.0.3 (April 29nd, 2024)

■ Added 4th UriType: PersistentDataPath.

Updates v.4.0.2 (April 28nd, 2024)

■ Resolved HttpUtility compatibility issue with Unity in IL2CPP mode. ■ Addressed improper URL formatting with "file://" protocol for UriType DownloadAndPlay. ■ Enabled manipulation and flexibility of Playlist settings by adding public setters for UriType, DownloadDirectory, and more. ■ Adjusted iOS completion behavior for missing metadata to improve stability and ensure media items are added to the list. ■ Enhanced performance by caching serialized strings for MediaItem serialization. ■ Resolved persistent issue with the repeat mode in Unity being constantly active. ■ Added an asynchronous check to the prepare method to resolve brief audio stops when using PlayWhenReady. ■ Introduced options to hide native player controls, specifically the seekbar, for a more streamlined user interface.

Updates v.4.0.1 (April 22th, 2024)

■ Broken inspectors fixed.

Updates v.4.0.0 (April 19th, 2024)

■ Major architectural changes to folder structures and system design due to updates required for Android 13 compatibility. ■ WARNING: This version, v.4.0.0, is not backward compatible with previous versions. These modifications were necessary to ensure compatibility with Android 13, affecting overall system architecture and potentially impacting integration with existing projects. Users are advised to review the updated documentation carefully and prepare for significant adjustments to their setups.

Updates v.3.2.1 (Mar 26th, 2024)

■ Fixed missing scripts on premade prefabs ■ Resolved MediaBrowser service not initiating when switching playlists

Updates v.3.2.0 (Mar 15th, 2024)

■ Refactored legacy scripts ■ Metadata is now retrieved all at once ■ More error handlings added

Updates v.3.1.2 (Mar 6th, 2024)

■ Fixed custom inspector errors

Updates v.3.1.1 (Mar 2nd, 2024)

■ Fixed crashing when calling Prepare() ■ Fixed iOS initialization issue ■ Fixed Android audio focus conflict with Unity audio

Updates v.3.1.0 (Feb 12th, 2024)

■ Updated Andorid 14 supports. ■ Fixed Android dependency issues. ■ Fixed iOS AudioSession issues.

Updates v.3.0.3 (Nov 29th, 2023)

■ Fixed Playlist initiation with ExoPlayer

Updates v.3.0.2 (Nov 22th, 2023)

■ Added Andorid 14 supports.

Updates v.3.0.1 (Nov 4th, 2023)

■ Editor scripts refactored. ■ core-ktx:1.9.0 dependency issue resolved. ■ EditorTester fixed. ■ Lots of things organized.

Updates v.3.0.0 (Oct 30th, 2023)

■ Editor scripts refactored. ■ Eliminated asset path issues. ■ Bundled dependencies.

Updates v.2.1.1 (June 21th, 2023)

■ Added Android Dependency Management. ■ Added Download() method to MediaItem class. ■ Fixed crash issue related to android PendingIntent. ■ Fixed UnityTester issues with scene reloading.

Updates v.2.1.0 (Mar 21th, 2023)

■ Added "Download And Play" to pathType. This will download media from url and save it to persistantDataPath before if the file doesn't already exist ■ Fixed UI issues with the sample scene

Updates v.2.0.5 (Dec 5th, 2022)

■ Changed the data transfer method to improve performance ■ Major rework of playlist creation ■ Added a new method : MediaPlayer.UseRemoteCommands(bool active) ■ Unnecessary metadata variables removed

Updates v.2.0.4 (Nov 12th, 2022)

■ Major rework of playlist controls ■ PlaylistController.cs is deleted and combined with MediaPlayer.cs ■ Resolved the issue with Android local player causing crash when loading a dynamically added source ■ Resolved the issue with metadata with dynamically added sources

Updates v.2.0.2 (Oct 22th, 2022)

■ Resolved iOS losing focus after stop() ■ Resolved Android local playOnAwake not triggering ■ Resolved the plugin initiating twice when reloading a scene

Updates v.2.0.1 (Sep 17th, 2022)

■ Added a new method : MediaPlayer.Play(int id) ■ You can init MediaPlayer with a start index ■ Resolved iOS not playing the track when track changes

Updates 2.0.0 (Aug 19th, 2022)

■ Uses Json instead of PlayerPrefs for saving Media Metadata ■ Added empty playlist check ■ Fixed demo scene buttons not responding ■ iOS stabilization works ■ Fixed iOS build errors ■ Updated online documentations

Updates v.1.9.6 (June 21th, 2022)

■ Option to return to the app when clicking notification added to Android Settings ■ Option to terminate the app when dismissing notification added to Android Settings ■ Dismiss button added to Android Settings ■ Android streaming asset player no longer crashes when file is missing ■ Crash issue when switching playlists resolved

Updates v.1.9.2 (June 2nd, 2022)

■ Initiating with a media item bug resolved ■ Issues when the plugin is initiated on additive scenes resolved ■ Added an option to add a close button on Android notification ■ Added an option to change Android notification behavior upon being clicked ■ Android media button issues resolved

Updates v.1.9.0 (May 21th, 2022)

■ Refactored C# codes ■ Refactored Java codes ■ Refactored Objective-C codes ■ Added new editor GUI layouts ■ Added new editor icons ■ Added Android 12 Media Style Notification preview to custom inspector (AndroidSettings.cs) ■ UI components are divided to individual scripts (MediaButton.cs, SeekBar.cs, VolumeBar.cs) ■ Sample scene layout rework ■ Native settings are divided to Android and iOS settings ■ Playlist/Media Metadata rework (MediaItems.cs) ■ Both native sides now send metadatas as strings to Unity when a new metadata is ready ■ Native side now can send volume information directly to Unity's volume bar (This updates the volume bar properly if there is a volume change on the native side) ■ Default media metadata settings are moved to MediaMetadataRetriever.cs ■ Android media metadata handling scripts reworked ■ Added extra runnable to track current position of the player (to reduce delay with Unity UI components) ■ Added OnInit registerer/callbacks ■ Added Date validator/converter to Android side ■ All shuffle modes now behaves like ExoPlayer ■ Previous() now seeks to 0 when the current position is more than 1 ■ New: bool HasNextMediaItem() - returns true if next track is available ■ New: bool HasPreviousMediaItem() - returns true if previous track is available ■ New: string RetrieveTitle() - returns the current title ■ New: string RetrieveArtist() - returns the current artist ■ New: string RetrieveAlbumTitle() - returns the current album title ■ New: string RetrieveAlbumArtist() - returns the current album artist ■ New: string RetrieveGenre() - returns the current genre ■ New: string RetrieveReleaseDate() - returns the current release date ■ New: string RetrieveArtwork() - returns the current artwork (in Base64 encoded data format) ■ New: Added prefix/suffix options for default metadatas ■ New: Added disable condition to Next and Previous buttons ■ New: (NativeMediaPlayerManager.cs) int PreBufferDuration - manage how much data (in seconds) is buffered before player starts playing ■ New: (iOSSettings.cs) bool UseSeekBar - turn on/off the seek bar that shows on the MPRemoteCommandCenter (iOS background media controller) ■ AVPlayer now returns the correct isPlaying value ■ AutoSave now works properly ■ Default Media Metadata issues resolved ■ void GetCurrentMediaItemIndex(NativeMediaPlayer.cs) now returns the unshuffled index number

Last updated