Запретить подавление фонового звука при использовании AVPlayer

Я воспроизвожу видео, используя экземпляр AVPlayer, и я хочу, чтобы продолжить прослушивание фоновой музыки во время воспроизведения видео.

Если какое-либо фоновое приложение играет музыку, музыка отключается всякий раз, когда я вызываю play на AVPlayer. Как можно отключить фоновый звук?

Вот как я создаю и запускаю свой AVPlayer:

 AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:nil]; AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset]; AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem]; playerLayer = [AVPlayerLayer playerLayerWithPlayer:player]; [self.layer addSublayer:playerLayer]; // mutes all background audio [player play]; 

  • Сохранение данных буфера AVPlayer
  • Переключение аудио траков для AVURLAsset с несколькими AVAssetTracks типа аудио
  • Поддерживает ли AVPlayer закрытые титры в отдельном текстовом файле?
  • AVPlayer не будет воспроизводить видео с url в iOS9
  • iOS AVAsset.duration равен нулю для потоковой передачи HTTP, но работает для прогрессивных
  • AVPlayer ничего не показывает
  • SeekToTime в AVPlayer перестает воспроизводить потоковое аудио, когда вперед
  • AVPlayer не обновляет currentPlaybackTime при поиске в обратном направлении
  • One Solution collect form web for “Запретить подавление фонового звука при использовании AVPlayer”

    Я смог решить эту проблему, выполнив следующие действия в классе AppDelegate.swift:

     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. do { try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategorySoloAmbient) try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) } catch { } return true } 

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

    Interesting Posts

    Fatal Exception: UIViewControllerHierarchyInconsistency child viewcntrler <AVFullScreenPlaybackControlsViewController: должен иметь родительский контроллер представления

    Как мы можем копировать видеофайл из библиотеки в каталог документов?

    Видеокамера видео камеры устройства iOS на локальную страницу html в wkwebview

    NSCameraUsageDescription при сбое во время работы iOS 10.0?

    Отложенный OCMock проверяет / обрабатывает таймаут в модульных тестах

    Для iOS-сборки Unity требуется покупка In-App, хотя в моей игре не используется IAP

    Установка Core-Plot в Xcode 4.2 для проекта iOS

    Как установить высоту в tableFooterView, загруженный из xib

    установить кнопку внизу таблицы staticView

    Не удается найти опцию «Мои приложения» в iTunes Connect, чтобы загрузить мое приложение в магазине приложений

    Модель MVVM и раскадровка iOS

    UITextField в альтернативе UIAlertView?

    Captive Wifi Popup: нажмите ссылку, чтобы открыть Safari

    #define или const string *

    Преобразование NSInteger в NSString Xcode iOS8

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.