iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   play music (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/87125-play-music.html)

Jeroen0704 19-03-11 21:39

play music
 
Hee, ik ben met een app bezig die de content van je iPod bibliotheek gebruikt. Ik gebruik hiervoor de MPMediaQuery enzo. Ik heb nu alle nummers in een tableView gezet. De nummers haal ik op met deze code:

Code:

- (void) loadAllSongs
{   
        allSongsArray = [[NSMutableArray alloc] init];
        MPMediaQuery *everything = [[MPMediaQuery alloc] init];
       
        NSArray *itemsFromGenericQuery = [everything items];
        for (MPMediaItem *song in itemsFromGenericQuery) {
                NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
                [allSongsArray addObject:songTitle];
        }
        [everything release];
}

Nu is het natuurlijk de bedoeling dat als je op een nummer klikt dat deze gaat afspelen en dat als je op de knop volgende drukt dat het volgende nummer gaat afspelen.

Het is me al wel gelukt om het geselecteerde nummer af te laten spelen, maar als je dan naar volgende gaat dan stopt de muziek.

Weet er iemand hoe ik dit kan maken?

EDIT:

Ik speel het nummer af met deze code:
Code:

[self setMusicPlayer: [MPMusicPlayerController iPodMusicPlayer]];
   
    musicPlayer = [[MPMusicPlayerController alloc] init];
   
    [musicPlayer setRepeatMode:MPMusicRepeatModeNone];
    [musicPlayer setShuffleMode: MPMusicShuffleModeOff];
   
    MPMediaQuery *query = [MPMediaQuery songsQuery];
    NSArray *colections = [query collections];
   
    userMediaItemCollection = [colections objectAtIndex:selectedSong];
    userMediaItemCollection = [MPMediaItemCollection collectionWithItems:[userMediaItemCollection items]];
   
    [musicPlayer setQueueWithItemCollection:userMediaItemCollection];
    [musicPlayer play];
   
    playing = YES;



Alle tijden zijn GMT +2. Het is nu 22:11.