解决方案 »

  1.   

    本帖最后由 hitwhylz 于 2014-10-13 22:58:42 编辑
      

  2.   

    谢谢你的回答,不过你创建音乐文件路径的时候:
    NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"myMusic" ofType:@"mp3"];
    这里仍然是用的音乐名和音乐格式,我希望的是自动扫描音乐的那种。
    下面这段代码可能有用:
    3.    // 从ipod库中读出音乐文件  
    //    MPMediaQuery *everything = [[MPMediaQuery alloc] init];  
    //    // 读取条件  
    //    MPMediaPropertyPredicate *albumNamePredicate =  
    //    [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeMusic ] forProperty: MPMediaItemPropertyMediaType];  
    //    [everything addFilterPredicate:albumNamePredicate];  
    //      
    //    NSLog(@"Logging items from a generic query...");  
    //    NSArray *itemsFromGenericQuery = [everything items];  
    //    for (MPMediaItem *song in itemsFromGenericQuery) {  
    //        NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];  
    //        NSLog (@"%@", songTitle);  
    //    } 
    我打算先试试。有答案的继续帮忙啊!
      

  3.   


    - (void) QueryAllMusic
    {
        MPMediaQuery *everything = [[MPMediaQuery alloc] init];
        NSLog(@"Logging items from a generic query...");
        NSArray *itemsFromGenericQuery = [everything items];
        NSLog(@"count = %lu", (unsigned long)itemsFromGenericQuery.count);
        for (MPMediaItem *song in itemsFromGenericQuery)
        {
            NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
            NSString *songArtist = [song valueForProperty:MPMediaItemPropertyArtist];
            NSLog (@"Title:%@, Aritist:%@", songTitle, songArtist);
        }
    }
      

  4.   

    同问题,楼主试好了麻烦也帮我一下,楼上的代码貌似调试时都是接受的数组都nil,不懂