Streaming - как получить название песни с AVAsset - PullRequest
1 голос
/ 26 февраля 2012

Я пытаюсь загрузить сильный 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;
        }
    }];

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...