воспроизведение аудио в фоновом режиме не работает - PullRequest
1 голос
/ 27 июня 2011

В моем приложении звук не воспроизводится, когда я перевожу свое приложение в фоновый режим. Я видел такие проблемы на самом сайте. Упоминается, что

1) в app-info.plist.добавьте в фоновые режимы «аудио» 2) в коде я добавил поддержку аудио сессий

  if([player isPlaying])
    {
        [player stop];
    }

        NSError *error=nil;
        int trackid=arc4random()%10+1;

        NSString *trackname=[NSString stringWithFormat:@"trk-%d",trackid];
    NSLog(@"%@",trackname);
        NSString *newAudioFile = [[NSBundle mainBundle] pathForResource:trackname ofType:@"mp3"];
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL  fileURLWithPath:newAudioFile] error:NULL];


        AVAudioSession *audioSession = [AVAudioSession sharedInstance];

      NSError *setCategoryError = nil;
      [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
         if (setCategoryError) { /* handle the error condition */ }

        NSError *activationError = nil;
         [audioSession setActive:YES error:&activationError];
         if (activationError) { /* handle the error condition */ }
        if(error) {
            NSLog(@"%@",&error);
        }
        [player prepareToPlay];
        [player play];
        player.numberOfLoops=1;

, но все равно он не работает, когда я помещаю приложение в режим Backgroud.Я что-то пропустил?

1 Ответ

1 голос
/ 27 июня 2011

используйте эту строку в - (void) viewDidLoad

[UIApplication sharedApplication].idleTimerDisabled = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...