luxlabs header browser preview


@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