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];
76 - (NSString*)getSize {
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 {