iPod - пусть родное музыкальное приложение воспроизводит звук в фоновом режиме - PullRequest
0 голосов
/ 08 января 2011

Я создаю приложение для iPod.При запуске его родное музыкальное приложение для iPod должно продолжать воспроизводиться в фоновом режиме, но этого не происходит.

Я думаю, что это может быть связано со звуком, который воспроизводит мое приложение.Для воспроизведения короткого звука в определенный момент я использую AVAudioPlayer.Код выглядит следующим образом:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"mp3"];
        NSLog(@"%@", path);
        player = [[AVAudioPlayer alloc] initWithData:[NSData dataWithContentsOfFile:path] error:nil];
        [player prepareToPlay];
        [player play];

Может ли это помешать работе встроенного музыкального плеера на iPod?И еще одна вещь.В моем приложении я интегрировал AdWhirl и, похоже, он использует AudioToolbox.

Большое спасибо, Джордж

1 Ответ

1 голос
/ 16 января 2011

Вы должны настроить AVAudioSession для использования категории Ambient. Это говорит системе, что ваш звук должен сочетаться с любым уже воспроизводимым звуком. Лучший способ сделать это в iOS 4 - использовать делегат приложения, например:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
    // ...
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // reactivate audio session
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
}

Читать аудио сессий. Если ваше приложение воспроизводит звук, вы всегда хотите быть в курсе и контролировать свою аудио-сессию.

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