Я пытаюсь загрузить сильный URL-адрес и получить название текущей воспроизводимой песни.
Песня играет. Все хорошо, пока я не наткнулся на эту стену "get the songTitle". К сожалению, NSLog(@"key = %@, value = %@", key, value);
ничего не возвращает. Довольно сильно застрял здесь.
AVURLAsset *newAsset =[AVURLAsset assetWithURL:audioFileURL];
[newAsset loadValuesAsynchronouslyForKeys:keys completionHandler:^{
NSError *error = nil;
AVKeyValueStatus durationStatus = [newAsset statusOfValueForKey:@"commonMetadata" error:&error];
switch (durationStatus) {
case AVKeyValueStatusLoaded: {
playerItem = [AVPlayerItem playerItemWithAsset:newAsset];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
NSArray *songMeta = [newAsset commonMetadata];
for (AVMetadataItem *item in songMeta ) {
NSString *key = [item commonKey];
NSString *value = [item stringValue];
NSLog(@"key = %@, value = %@", key, value);
}
break;
}
case AVKeyValueStatusFailed:
NSLog(@"Failed");
break;
default:
NSLog(@"Default");
break;
}
}];
Спасибо