0

iPhoneプレイリストの曲のタイトルを取得しようとしています。

私が試してみました:

MPMediaQuery *playlistsQuery = [MPMediaQuery songsQuery];
NSArray *list = [[NSArray alloc] initWithArray:[playlistsQuery colkections]; 
MPMediaItem *song = [list objectAtIndex:position];
NSString *title = [song valieForProperty:MPMediaItemPropertyTitle];
NSLog(@"%@", title);

そして、このタイトルが戻ってき"(null)"ます。配列は 50 itens を返します。これは私の iPhone のムジカの数です。

4

3 に答える 3

1

たぶん、これはあなたにとって役に立つでしょう。ここで「プレイリスト」は NSArray です。

playlistsQuery = [MPMediaQuery playlistsQuery];
    playlists = [playlistsQuery collections];
    NSArray *playlistsss = [myPlaylistsQuery collections];
    for (MPMediaPlaylist *playlist in playlistsss) {
        NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
        NSArray *songs = [playlist items];

        for (MPMediaItem *song in songs) {

            NSString *songTitle =[song valueForProperty: MPMediaItemPropertyTitle];
            NSString *str_artistName =[song valueForProperty: MPMediaItemPropertyArtist];
            NSLog(@"teh artist name is --->%@",str_artistName);
            playlists=[song valueForProperty: MPMediaItemPropertyTitle];
            NSLog(@"the songs titles---->%@",array_playList);

        }
    }
于 2014-08-20T16:13:48.913 に答える
0

Apple にはAddMusicという名前のサンプル コードがあり、MPMediaPlayer フレームワークを示しています。このサンプル コードを確認すると、問題の解決に役立つ場合があります。

于 2012-10-27T13:57:24.807 に答える
0

valueForPropertyの代わりにする必要がありvalieForPropertyます。

于 2012-12-06T08:58:57.677 に答える