27 #import <Foundation/Foundation.h> 28 #import "VLCMediaList.h" 31 NS_ASSUME_NONNULL_BEGIN
37 extern NSString *
const VLCMetaInformationTitle;
38 extern NSString *
const VLCMetaInformationArtist;
39 extern NSString *
const VLCMetaInformationGenre;
40 extern NSString *
const VLCMetaInformationCopyright;
41 extern NSString *
const VLCMetaInformationAlbum;
42 extern NSString *
const VLCMetaInformationTrackNumber;
43 extern NSString *
const VLCMetaInformationDescription;
44 extern NSString *
const VLCMetaInformationRating;
45 extern NSString *
const VLCMetaInformationDate;
46 extern NSString *
const VLCMetaInformationSetting;
47 extern NSString *
const VLCMetaInformationURL;
48 extern NSString *
const VLCMetaInformationLanguage;
49 extern NSString *
const VLCMetaInformationNowPlaying;
50 extern NSString *
const VLCMetaInformationPublisher;
51 extern NSString *
const VLCMetaInformationEncodedBy;
52 extern NSString *
const VLCMetaInformationArtworkURL;
53 extern NSString *
const VLCMetaInformationArtwork;
54 extern NSString *
const VLCMetaInformationTrackID;
55 extern NSString *
const VLCMetaInformationTrackTotal;
56 extern NSString *
const VLCMetaInformationDirector;
57 extern NSString *
const VLCMetaInformationSeason;
58 extern NSString *
const VLCMetaInformationEpisode;
59 extern NSString *
const VLCMetaInformationShowName;
60 extern NSString *
const VLCMetaInformationActors;
61 extern NSString *
const VLCMetaInformationAlbumArtist;
62 extern NSString *
const VLCMetaInformationDiscNumber;
68 extern NSString *
const VLCMediaMetaChanged;
74 typedef NS_ENUM(NSInteger, VLCMediaState) {
75 VLCMediaStateNothingSpecial,
76 VLCMediaStateBuffering,
94 - (void)mediaMetaDataDidChange:(
VLCMedia *)aMedia;
101 - (void)mediaDidFinishParsing:(
VLCMedia *)aMedia;
120 + (instancetype)mediaWithURL:(NSURL *)anURL;
128 + (instancetype)mediaWithPath:(NSString *)aPath;
136 + (NSString *)codecNameForFourCC:(uint32_t)fourcc trackType:(NSString *)trackType;
145 + (instancetype)mediaAsNodeWithName:(NSString *)aName;
153 - (instancetype)initWithURL:(NSURL *)anURL;
160 - (instancetype)initWithPath:(NSString *)aPath;
167 - (instancetype)initAsNodeWithName:(NSString *)aName;
175 VLCMediaTypeDirectory,
178 VLCMediaTypePlaylist,
185 @property (readonly) VLCMediaType
mediaType;
196 - (NSComparisonResult)compare:(
VLCMedia *)media;
202 @property (nonatomic, weak) id<VLCMediaDelegate>
delegate;
219 - (
VLCTime *)lengthWaitUntilDate:(NSDate *)aDate;
225 @property (nonatomic, readonly) BOOL isParsed
__attribute__((deprecated));
230 typedef NS_ENUM(
unsigned, VLCMediaParsedStatus)
232 VLCMediaParsedStatusInit = 0,
233 VLCMediaParsedStatusSkipped,
234 VLCMediaParsedStatusFailed,
235 VLCMediaParsedStatusDone
240 @property (nonatomic, readonly) VLCMediaParsedStatus
parsedStatus;
245 @property (nonatomic, readonly, strong) NSURL *
url;
258 - (NSString *)metadataForKey:(NSString *)key;
266 - (void)setMetadata:(NSString *)data forKey:(NSString *)key;
282 @property (nonatomic, readonly) VLCMediaState
state;
464 VLCMediaParseLocal = 0x00,
465 VLCMediaParseNetwork = 0x01,
466 VLCMediaFetchLocal = 0x02,
467 VLCMediaFetchNetwork = 0x04,
485 - (int)parseWithOptions:(VLCMediaParsingOptions)options;
498 - (int)parseWithOptions:(VLCMediaParsingOptions)options timeout:(
int)timeoutValue;
508 - (void)addOptions:(NSDictionary*)options;
525 - (int)storeCookie:(NSString * _Nonnull)cookie
526 forHost:(NSString * _Nonnull)host
527 path:(NSString * _Nonnull)path;
543 @property (NS_NONATOMIC_IOSONLY, readonly, copy, nullable) NSDictionary *
stats;
545 #pragma mark - individual stats 632 NS_ASSUME_NONNULL_END