0
로컬 itunes 노래에 대한 ISRC 코드를 가져오고 싶습니다. 다음 코드에 따라 metaData를 얻을 수 있습니다.ISRC 코드 from AVMetadataItem 대상 c
MPMusicPlayerController *mp= mp = [MPMusicPlayerController applicationMusicPlayer];
NSURL *assetURL = [mp.nowPlayingItem valueForProperty:MPMediaItemPropertyAssetURL];
AVAsset *asset = [AVAsset assetWithURL:assetURL];
NSArray *metadata = [asset commonMetadata];
for (AVMetadataItem* item in metadata) {
NSString *key = [item commonKey];
NSString *value = [item stringValue];
NSLog(@"extra iptions %@",[item extraAttributes]);
NSLog(@"key = %@, value = %@", key, value);
NSLog(@"keyspace and Local %@ %@",[item keySpace],[item key]);
}
하지만 ISRC (국제 표준 레코드 코딩)을 얻는 방법에 대해 궁금합니다.
안녕하세요, 답변 해 주셔서 감사합니다 ... 출력 시간이 "ISRC 없음"입니다 ... "Desinapster.com"과 같은 웹 사이트 이름이 인쇄 될 때가 있습니다. –
"No ISRC found"가 인쇄되면 해당 자산에 대해 ISRC 메타 데이터가 설정되지 않았고 ISRC 메타 데이터 필드의 값이 인쇄 된 것입니다. 'filteredMetadata' 배열을 로깅하여 거기에 메타 데이터 항목이 두 개 이상 있는지 알아야하지만, 없어야합니다. – indragie
또한'AVMetadataKeySpaceID3'을'AVMetadataItem + metadataItemsFromArray : withKey : keySpace'의 keySpace 매개 변수에 전달하여 어떻게 든 필터링 된 결과가 변경되는지 확인할 수 있습니다. – indragie