ryotayama / hayaemon_ios_issues

4 stars 0 forks source link

ミュージックライブラリ以外からの読み込みについても、タグとしてアルバム情報がある場合は自動的にアルバム画面に振り分けるようにしたい #794

Closed ryotayama closed 4 years ago

ryotayama commented 4 years ago

https://twitter.com/ryota_yama/status/1270237699408945153?s=20 あ、そーだ!💡 ミュージックライブラリ以外でも、ファイルに設定されたタグ情報(アルバム名、アルバムアーティスト)を元に自動で振り分けるようにしたら、iTunesユーザー以外も喜ぶかも?(思いつき)

それ…!出来たらとてもいいね…!!!!

そうだよね…!!!! MacからAirDropでまとめて飛ばすと勝手にアルバムごとに振り分けられてたら気持ち良さそう!₍₍ (ง*ᐛ)ว ⁾⁾

ryotayama commented 4 years ago

↓こういう感じで各タグが取得できるのを実験済み✍️

NSArray *titles = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata withKey:AVMetadataCommonKeyAlbumName keySpace:AVMetadataKeySpaceCommon];
NSArray *artists = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata withKey:AVMetadataCommonKeyArtist keySpace:AVMetadataKeySpaceCommon];
NSArray *id3MetaData = [asset metadataForFormat:AVMetadataFormatID3Metadata];
NSArray *tracks = [AVMetadataItem metadataItemsFromArray:id3MetaData withKey:AVMetadataID3MetadataKeyTrackNumber keySpace:AVMetadataKeySpaceID3];
if(titles.count > 0) {
    AVMetadataItem *title = [titles firstObject];
    NSLog(@"◆%@", title.value);
}
if(artists.count > 0) {
    AVMetadataItem *artist = [artists firstObject];
    NSLog(@"◆%@", artist.value);
}
if(tracks.count > 0) {
    AVMetadataItem *track = [tracks firstObject];
    NSLog(@"◆%@", track.value);
}
ryotayama commented 4 years ago

対応済みなので、クローズします!