1

アプリで avplayer を使用してデバイスの曲を再生したい。NSLog im 取得配列値 ===> " 18023427656013653237", " 15946441828903552798", " 10791915036547881152", " 17986655796364263078" // 今、私はこれらの値が何であるかを知りたい .....

私はこれを試しました.....

-(IBAction)SelectSongs:(id)sender
{

MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAny];
picker.delegate = self;
picker.allowsPickingMultipleItems =YES;
picker.prompt = @"Select songs from the list";

[self presentViewController:picker animated:YES completion:^(void) {}];
}

-(void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems:  (MPMediaItemCollection *) mediaItemCollection
{


if (mediaItemCollection)
{
    NSMutableArray *medialibraryArray;
    medialibraryArray=[[NSMutableArray alloc]init];
    [medialibraryArray addObject:mediaItemCollection.items];// Modified
    NSLog(@"%@=========>",medialibraryArray);


}
[self dismissViewControllerAnimated:YES completion:^(void) {}];}

-(void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{
[self dismissViewControllerAnimated:YES completion:^(void) {}];
}


// Thanks in Advance
4

1 に答える 1

2
-(void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems:  (MPMediaItemCollection *) mediaItemCollection
{


    if (mediaItemCollection)
    {
        NSArray *items = [mediaItemCollection items];
        for( int n=0; n < items.count; n++ )    {
            MPMediaItem *mediaItem = [items objectAtIndex:n];
            NSLog(@"%@=========>",[mediaItem valueForProperty:MPMediaItemPropertyTitle]);
        }

        MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
        [musicPlayer setQueueWithItemCollection: mediaItemCollection];
        NSLog(@"==>%@",musicPlayer);


    }
    [self dismissViewControllerAnimated:YES completion:^(void) {}];
}

これでライブラリ内のすべての曲を取得するため、印刷には時間がかかる場合があります。MPMediaItem クラス リファレンスとメディア クエリを読んで、音楽ライブラリ全体のサブセットを取得する方法を確認してください。

于 2013-08-28T12:17:13.383 に答える