Состояние воспроизведения MPMusicPlayer дает неправильное состояние - PullRequest
1 голос
/ 27 марта 2012

Мое приложение работает как iPhone-плеер по умолчанию в iPhone.

-> Он получит все плейлисты, исполнителей, альбомы и песни с музыкального плеера iPod. -> Он работает нормально в менее чем ios 5.0, но когда доходит до 5.0 или более, я получаю неправильные состояния воспроизведения (иногда). Пожалуйста, помогите мне.

-> Это мой код, когда я выбираю песню из списков песен, mediaItemCollection содержит список песен, а indexofcurrentObject - номер песни

- (void)updatePlayerQueueWithMediaCollection:(MPMediaItemCollection *)mediaItemCollection currentIndex:(int)indexOfCurrentObject

{

[musicPlayer stop];
if (userMediaItemCollection)
{
userMediaItemCollection=nil; 
}
musicPlayer.nowPlayingItem=nil;

userMediaItemCollection=[MPMediaItemCollection collectionWithItems:[mediaItemCollection items]];

[musicPlayer setQueueWithItemCollection:userMediaItemCollection];
[musicPlayer setNowPlayingItem:[[userMediaItemCollection items]objectAtIndex:indexOfCurrentObject]];
[self enablePrevAndNextButtons];

[musicPlayer play];        

}

-(void)playbackStateDidChanged:(NSNotification *)notification

{

if (musicPlayer.playbackState!=MPMusicPlaybackStatePlaying)
{
    [playPauseButton setBackgroundImage:[UIImage imageNamed:@"play_iPad.png"] forState:UIControlStateNormal];
}
else if(musicPlayer.playbackState==MPMusicPlaybackStatePlaying)
{
    [playPauseButton setBackgroundImage:[UIImage imageNamed:@"pause_iPad.png"] forState:UIControlStateNormal];
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...