@class NSArray, NSString, NSURL, NSDate, MPMediaItemArtwork; @interface MPMediaItem : MPMediaEntity @property (readonly, nonatomic) NSArray *chapters; @property (copy, nonatomic) NSDate *lastPlayedDate; @property (readonly, nonatomic) BOOL isRental; @property (readonly, nonatomic) BOOL isITunesU; @property (readonly, nonatomic) double startTime; @property (readonly, nonatomic) double stopTime; @property (readonly, nonatomic) unsigned long long year; @property (nonatomic) unsigned long long skipCountSinceSync; @property (nonatomic) unsigned long long playCountSinceSync; @property (copy, nonatomic) NSDate *lastSkippedDate; @property (copy, nonatomic) NSDate *dateAccessed; @property (nonatomic) BOOL hasBeenPlayed; @property (readonly, nonatomic) BOOL rememberBookmarkTime; @property (readonly, nonatomic) NSDate *dateDownloaded; @property (readonly, nonatomic) double effectiveStopTime; @property (readonly, nonatomic) NSString *effectiveAlbumArtist; @property (readonly, nonatomic) BOOL isUsableAsRepresentativeItem; @property (readonly, nonatomic) unsigned long long persistentID; @property (readonly, nonatomic) unsigned long long mediaType; @property (readonly, nonatomic) NSString *title; @property (readonly, nonatomic) NSString *albumTitle; @property (readonly, nonatomic) unsigned long long albumPersistentID; @property (readonly, nonatomic) NSString *artist; @property (readonly, nonatomic) unsigned long long artistPersistentID; @property (readonly, nonatomic) NSString *albumArtist; @property (readonly, nonatomic) unsigned long long albumArtistPersistentID; @property (readonly, nonatomic) NSString *genre; @property (readonly, nonatomic) unsigned long long genrePersistentID; @property (readonly, nonatomic) NSString *composer; @property (readonly, nonatomic) unsigned long long composerPersistentID; @property (readonly, nonatomic) double playbackDuration; @property (readonly, nonatomic) unsigned long long albumTrackNumber; @property (readonly, nonatomic) unsigned long long albumTrackCount; @property (readonly, nonatomic) unsigned long long discNumber; @property (readonly, nonatomic) unsigned long long discCount; @property (readonly, nonatomic) MPMediaItemArtwork *artwork; @property (readonly, nonatomic, getter=isExplicitItem) BOOL explicitItem; @property (readonly, nonatomic) NSString *lyrics; @property (readonly, nonatomic, getter=isCompilation) BOOL compilation; @property (readonly, nonatomic) NSDate *releaseDate; @property (readonly, nonatomic) unsigned long long beatsPerMinute; @property (readonly, nonatomic) NSString *comments; @property (readonly, nonatomic) NSURL *assetURL; @property (readonly, nonatomic, getter=isCloudItem) BOOL cloudItem; @property (readonly, nonatomic, getter=hasProtectedAsset) BOOL protectedAsset; @property (readonly, nonatomic) NSString *podcastTitle; @property (readonly, nonatomic) unsigned long long podcastPersistentID; @property (readonly, nonatomic) unsigned long long playCount; @property (readonly, nonatomic) unsigned long long skipCount; @property (readonly, nonatomic) unsigned long long rating; @property (readonly, nonatomic) NSString *userGrouping; @property (readonly, nonatomic) double bookmarkTime; @property (readonly, nonatomic) NSDate *dateAdded; @property (readonly, nonatomic) NSString *playbackStoreID; @property (readonly, nonatomic, getter=isPreorder) BOOL preorder; + (BOOL)supportsSecureCoding; + (id)screenshotArtworkCatalogCacheProperties; + (void)_createFilterableDictionary; + (id)itemFromModelObject:(id)a0; + (BOOL)_isValidItemProperty:(id)a0; + (id)ULIDPropertyForGroupingType:(long long)a0; + (id)artworkCatalogCacheProperties; + (id)titlePropertyForGroupingType:(long long)a0; + (id)itemFromSong:(id)a0; + (BOOL)canFilterByProperty:(id)a0; + (id)fallbackTitlePropertyForGroupingType:(long long)a0; + (id)persistentIDPropertyForGroupingType:(long long)a0; + (id)dynamicProperties; + (id)MPSD_mediaItemPropertiesForDownloadability; - (void)setPlayCount:(unsigned long long)a0; - (unsigned long long)hash; - (id)predicateForProperty:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)valueForProperty:(id)a0; - (id)representativeItem; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (void)setRating:(unsigned long long)a0; - (BOOL)MPSD_isDownloadInProgress; - (id)_artworkCatalogWithArtworkType:(long long)a0; - (id)chaptersOfType:(long long)a0; - (BOOL)existsInLibrary; - (id)artworkCatalog; - (id)chapterOfType:(long long)a0 atIndex:(unsigned long long)a1; - (id)chapterOfType:(long long)a0 atTime:(double)a1; - (void)clearLocationProperties; - (unsigned long long)countOfChaptersOfType:(long long)a0; - (void)gaplessHeuristicInfo:(unsigned int *)a0 durationInSamples:(unsigned long long *)a1 lastPacketsResync:(unsigned long long *)a2 encodingDelay:(unsigned int *)a3 encodingDrain:(unsigned int *)a4; - (id)initWithMultiverseIdentifier:(id)a0 library:(id)a1; - (id)initWithPersistentID:(unsigned long long)a0; - (id)multiverseIdentifier; - (void)populateLocationPropertiesWithPath:(id)a0; - (void)populateLocationPropertiesWithPath:(id)a0 assetProtectionType:(long long)a1; - (void)populateLocationPropertiesWithPath:(id)a0 assetProtectionType:(long long)a1 completionBlock:(id /* block */)a2; - (id)screenshotArtworkCatalog; - (void)setSkipCount:(unsigned long long)a0; - (id)valuesForProperties:(id)a0; @end