37 NSDictionary *dictionary;
46- (instancetype)init:(NSDictionary*)mediaDictionary withStreams:(NSArray*)streams{
49 dictionary = mediaDictionary;
56- (NSString*)getFilename {
57 return [
self getStringProperty:MediaKeyFilename];
60- (NSString*)getFormat {
61 return [
self getStringProperty:MediaKeyFormat];
64- (NSString*)getLongFormat {
65 return [
self getStringProperty:MediaKeyFormatLong];
68- (NSString*)getStartTime {
69 return [
self getStringProperty:MediaKeyStartTime];
72- (NSString*)getDuration {
73 return [
self getStringProperty:MediaKeyDuration];
77 return [
self getStringProperty:MediaKeySize];
80- (NSString*)getBitrate {
81 return [
self getStringProperty:MediaKeyBitRate];
84- (NSDictionary*)getTags {
85 return [
self getProperties:MediaKeyTags];
88- (NSArray*)getStreams {
92- (NSString*)getStringProperty:(NSString*)key {
93 NSDictionary* mediaProperties = [
self getMediaProperties];
94 if (mediaProperties == nil) {
98 return mediaProperties[key];
101- (NSNumber*)getNumberProperty:(NSString*)key {
102 NSDictionary* mediaProperties = [
self getMediaProperties];
103 if (mediaProperties == nil) {
107 return mediaProperties[key];
110- (NSDictionary*)getProperties:(NSString*)key {
111 NSDictionary* mediaProperties = [
self getMediaProperties];
112 if (mediaProperties == nil) {
116 return mediaProperties[key];
119- (NSDictionary*)getMediaProperties {
120 return dictionary[MediaKeyMediaProperties];
123- (NSDictionary*)getAllProperties {