Class SHMediaItem

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol
Direct Known Subclasses:
SHMatchedMediaItem

public class SHMediaItem
extends NSObject
implements NSSecureCoding
Since:
Available in iOS 15.0 and later.
  • Constructor Details

    • SHMediaItem

      protected SHMediaItem()
    • SHMediaItem

      protected SHMediaItem​(NSObject.Handle h, long handle)
    • SHMediaItem

      protected SHMediaItem​(NSObject.SkipInit skipInit)
    • SHMediaItem

      public SHMediaItem​(NSDictionary<NSString,​?> properties)
    • SHMediaItem

      public SHMediaItem​(NSCoder coder)
  • Method Details

    • getShazamID

      public String getShazamID()
    • getTitle

      public String getTitle()
    • getSubtitle

      public String getSubtitle()
    • getArtist

      public String getArtist()
    • getGenres

      public NSArray<NSString> getGenres()
    • getAppleMusicID

      public String getAppleMusicID()
    • getAppleMusicURL

      public NSURL getAppleMusicURL()
    • getWebURL

      public NSURL getWebURL()
    • getArtworkURL

      public NSURL getArtworkURL()
    • getVideoURL

      public NSURL getVideoURL()
    • isExplicitContent

      public boolean isExplicitContent()
    • getIsrc

      public String getIsrc()
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • valueForProperty

      public NSObject valueForProperty​(SHMediaItemProperty property)
    • objectForKeyedSubscript

      public NSObject objectForKeyedSubscript​(SHMediaItemProperty key)
    • create

      protected static long create​(NSDictionary<NSString,​?> properties)
    • fetchMediaItem

      public static void fetchMediaItem​(String shazamID, VoidBlock2<SHMediaItem,​NSError> completionHandler)
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • init

      protected long init​(NSCoder coder)