1

現在、以下を使用して現在再生されている曲の情報を取得しています。

MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer];

ただし、これは実際にiPodプレーヤーで再生されているトラックに対してのみ機能します。

iPodミュージックプレーヤードックを引き継ぐ他のアプリからこれと同じタイプの情報を取得する方法があるかどうか知りたいです。Spotify、Downcast、Instacastなどのアプリ。

4

2 に答える 2

0

探しているものが正確にはわかりませんが、AVURLAssetを使用して実際のファイルからメタデータを取得できる可能性があります。私はこれを使用してmp3およびm4aファイルのメタデータを検索しましたが、他の形式が利用できる可能性があります。詳細については、ドキュメントを参照してください。

AVURLAsset *asset = [[AVURLAsset alloc] initWithUrl:@"song.mp3" options:nil];
if (asset != nil)
{
    NSArray *formatArray = asset.availableMetadataFormats;
    if ([formatArray count] > 0)
    {
        NSArray *array = [asset metadataForFormat:[formatArray objectAtIndex:0];
        NSString *artist = @"";
        NSString *songTitle = @"";

        for (AVMetadataItem *metadata in array)
        {
             if ([metadata.commonKey isEqualToString:@"artist"])
                artist = metadata.stringValue;
             else if ([metadata.commonKey isEqualToString:@"title"])
                songTitle = metadata.stringValue;
             etc, ...
        }
     }
}
于 2012-11-28T01:41:56.117 に答える
0

さらに調査したところ、iPodプレーヤーからのみメタデータを取得できるようです。

于 2012-12-21T13:44:11.040 に答える