Почему звук не играет? - PullRequest
       15

Почему звук не играет?

0 голосов
/ 04 февраля 2011

Итак, этот код у меня есть:

При нажатии кнопки:

-(void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
    [self dismissModalViewControllerAnimated:YES];
self.selectedSong = mediaItemCollection;
    NSLog(@"Selected song: %@", self.selectedSong);
}

Позже:

-(void)waitUntilSpeechIsDone {
    NSLog(@"Test");
    if ([audio isEqualToString:@"Music"]) {
    if ([musicWhenToStart isEqualToString:@"Before"]) {
        NSLog(@"Test");

        NSLog(@"Selected song: %@", self.selectedSong);
        [self.musicPlayer stop];
        [self.musicPlayer setQueueWithItemCollection:self.selectedSong];
        [self.musicPlayer play];
    }
    }   
}

Он определяется как:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate> {

    MPMediaItemCollection *selectedSong;

}
@property(nonatomic,retain) MPMusicPlayerController *musicPlayer;
@property(nonatomic,retain) MPMediaItemCollection *selectedSong;


MPMediaItemCollection *selectedSong;

Затем оба файла синтезируются в файле .m.

Хорошо, так что он проходит через первую половину штрафа.NSLog возвращает что-то вроде «Выбранная песня:» Затем NSLog возвращает «Тест», (я положил это там, так что я знаю, что он зашел так далеко, если он по какой-то причине падает на следующей строке).Затем, когда он переходит к следующей строке, он возвращает «Выбранная песня: (ноль)».

Любые идеи почему?

РЕДАКТИРОВАТЬ: Оба выпущены в dealloc.

1 Ответ

0 голосов
/ 04 февраля 2011

Глядя на ваш интерфейсный файл, кажется, что вы объявляете MPMediaItemCollection *selectedSong; дважды: / Я не уверен, что это была опечатка при публикации вопроса, но это может иметь какое-то отношение к этому.Ваш сбой, скорее всего, связан с тем, что selectedSong был выпущен в какой-то момент, когда вы этого не ожидаете, и это может быть вызвано неправильным объявлением.

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