Запретить подавление фонового звука при использовании 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]; 

  • addPeriodicTimeObserverForInterval вызвал дополнительное время
  • Воспроизвести следующее видео при нажатии кнопки в AVPlayer
  • AVPlayerLayer исчезает после нескольких вызовов currentModalView / rejectModalView
  • Изменение скорости воспроизведения AVPlayer вызывает прерывистый звук
  • Почему мой уровень AVPlayer не исчезает?
  • Отправить заголовки с запросом AVPlayer в iOS
  • Можно ли принудить AVFoundation к воспроизведению локального файла .ts?
  • AVPlayer seektoTime iPhone
  • 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, это прервало бы мое фоновое воспроизведение, которое было поведением, которое я хотел.

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