Как сравнить AVPlayer Cureent Item с MPMedia Item? - PullRequest
0 голосов
/ 07 сентября 2011

Я реализую приложение на основе аудио. Я использую AVPlayer для воспроизведения списка элементов MPMedia, выбранных из iPod Library. В моем приложении мне нужно проверить 1 случай, то есть мне нужно сравнить текущий воспроизводимый (из AVPlayer) список элементов MPMedia. Как я могу это сделать?

Для простоты понимания мне нужно следующее:

for(MPMediaItems)
{
   if([MPmedia Item]== [AVPlayer CurrentItem])
    {

        printf("Do some action");
    }
}

1 Ответ

3 голосов
/ 06 октября 2011
MPMediaItem *song;
NSURL *songURL = [song valueForProperty: MPMediaItemPropertyAssetURL];
AVURLAsset *asset1 = (AVURLAsset *)[_avPlayer.currentItem asset]; //currentItem is AVAsset type so incompitable pointer types ... notification will occur, however it does contain URL (see with NSLog)
AVURLAsset *asset2 = [AVURLAsset URLAssetWithURL: songURL options: nil];
if ([asset1.URL isEqual: asset2.URL]) {
    printf("Do some action");
}
...