MediaMetadata
The MediaMetadata
class represents the metadata associated with a media item, including information such as the album, artist, title, artwork, genre, and release date. This class maps the metadata properties from both Android and iOS platforms to a unified representation.
Properties
Album
Description: The album title of the media item.
Android Equivalent:
METADATA_KEY_ALBUM
iOS Equivalent:
MPMediaItemPropertyAlbumTitle
Type:
string
Usage:
string album = metadata.Album; metadata.Album = "New Album Title";
AlbumArtist
Description: The album artist of the media item.
Android Equivalent:
METADATA_KEY_ALBUM_ARTIST
iOS Equivalent:
MPMediaItemPropertyAlbumArtist
Type:
string
Usage:
string albumArtist = metadata.AlbumArtist; metadata.AlbumArtist = "New Album Artist";
Title
Description: The title of the media item.
Android Equivalent:
METADATA_KEY_TITLE
iOS Equivalent:
MPMediaItemPropertyTitle
Type:
string
Usage:
string title = metadata.Title; metadata.Title = "New Title";
Artwork
Description: The artwork associated with the media item.
Android Equivalent:
METADATA_KEY_ART
iOS Equivalent:
MPMediaItemPropertyArtwork
Type:
Artwork
Usage:
Artwork artwork = metadata.Artwork; metadata.Artwork = new Artwork { /* parameters */ };
Artist
Description: The artist of the media item.
Android Equivalent:
METADATA_KEY_ARTIST
iOS Equivalent:
MPMediaItemPropertyArtist
Type:
string
Usage:
string artist = metadata.Artist; metadata.Artist = "New Artist";
Genre
Description: The genre of the media item.
Android Equivalent:
METADATA_KEY_GENRE
iOS Equivalent:
MPMediaItemPropertyGenre
Type:
string
Usage:
string genre = metadata.Genre; metadata.Genre = "New Genre";
ReleaseDate
Description: The release date of the media item.
Android Equivalent:
METADATA_KEY_DATE
iOS Equivalent:
MPMediaItemPropertyReleaseDate
Type:
string
Usage:
string releaseDate = metadata.ReleaseDate; metadata.ReleaseDate = "2023-06-01";
Example Usage
Here's an example of how you might use the MediaMetadata
class in your application:
using Glitch9.NativePlugins.NativeMediaPlayer;
using UnityEngine;
public class MediaMetadataExample : MonoBehaviour
{
void Start()
{
MediaMetadata metadata = new MediaMetadata
{
Album = "Greatest Hits",
AlbumArtist = "Famous Artist",
Title = "Hit Song",
Artist = "Famous Artist",
Genre = "Pop",
ReleaseDate = "2023-01-01",
Artwork = new Artwork { /* parameters */ }
};
Debug.Log($"Playing media: {metadata.Title} by {metadata.Artist} from the album {metadata.Album}");
}
}
Last updated