Воспроизведение звука в iOS делает паузу фоновой музыкой

Как воспроизвести звук в iOS без приостановки фоновой музыки?

У меня есть это:

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"alert" ofType:@"wav"]; NSURL *url = [NSURL URLWithString:soundPath]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: url error:nil]; audioPlayer.numberOfLoops = 0; [audioPlayer play]; 

И все же любая фоновая музыка прекращается. Что мне не хватает?

Я также пробовал это, безрезультатно:

 - (void)alarm:(CDVInvokedUrlCommand *)command { [self setupAudioSession]; NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"alert" ofType:@"wav"]; NSURL *url = [NSURL URLWithString:soundPath]; AVPlayer *audioPlayer = [[AVPlayer alloc] initWithURL: url]; [audioPlayer play]; } - (void)setupAudioSession { AudioSessionInitialize(NULL,NULL,NULL,NULL); OSStatus activationResult = 0; activationResult = AudioSessionSetActive(true); UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSessionSetProperty ( kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory ); OSStatus propertySetError = 0; UInt32 allowMixing = true; propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing ); [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; } 

Вам нужно установить соответствующий сеанс аудио, что-то вроде этого:

 AudioSessionInitialize(NULL,NULL,NULL,NULL); OSStatus activationResult = 0; activationResult = AudioSessionSetActive(true); UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSessionSetProperty ( kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory ); OSStatus propertySetError = 0; UInt32 allowMixing = true; propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing ); 
  • Настройка частной аудиосессии AVCaptureSession
  • Музыка мягче после Audio Ducking?
  • Записывайте звук и воспроизводите один и тот же звук одновременно в iphone
  • AVCaptureSession с фоновой музыкой в ​​iOS
  • Запись музыкального проигрывателя во время видеозаписи ios
  • Отключение микрофона
  • AVAudioSession не может воспроизводить звук после повторного включения приложения
  • Как определить состояние переключателя звонка в iOS?
  • Запись AVAudioSession во время игры
  • Использование пульта дистанционного управления с AVPlayer в iOS 7 и 8
  • iOS AVAudioSessionModeVoiceChat переопределяет AVAudioSessionCategoryOptionAllowBluetooth
  • Interesting Posts

    Как получить / просмотреть отчеты о сбоях приложения iOS

    Пресса CFUUIDRef после того, как приложение удалено

    ImageView с меткой, которая имеет динамическое положение для изображений разного размера

    Как изменить высоту пользовательской клавиатуры iOS?

    Получить все виды, пересекающиеся по строке IOS

    Незаконная сдерживающая ошибка при возврате в таблицуView после reloadData

    Как получить данные из первой ячейки в UITableView?

    UIBezierPath со случайной формой границы в Swift

    Swift: подкласс SlackTextViewController в виде таблицы

    как получить контактное изображение человека из адресной книги, передав номер мобильного телефона в качестве аргумента

    XCTest: проверка асинхронной функции без блока завершения

    Mapkit didSelectAnnotationView: как получить пользовательские свойства?

    Предотвращать UILocalNotifications, когда приложение убито

    Быстрое удаление дубликатов из массива объекта

    Xcode 4.3.1 генерация комментариев для doxygen

    Давайте будем гением компьютера.