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

  • iOS - Как я могу получить продолжительность воспроизведения AVPlayer
  • Потоковое видео или звук без расширения файла в URL-адресе в iOS
  • Скруббер (UISlider) в AVPlayer?
  • MPNowPlayingInfoCenter nowPlayingInfo не отображается во время воспроизведения видео в AVPlayer
  • Изменение скорости воспроизведения AVPlayer вызывает прерывистый звук
  • iOS AVPlayer отменяет буферизацию
  • AVPlayerItem странный буферный наблюдатель
  • iOS Audio - переменная с точностью
  • 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

    Обнаружение кликов за пределами UIScrollView

    Уведомления APNS Push отправляются, но не принимаются на устройстве iOS

    Неверное вертикальное положение для UIBarButtonItems в UIToolbar для iOS 7

    MPMoviePlayerController прерывает звук AirPlay iPod, но он отлично работает на устройстве

    Как хранить NSArray на вторичном хранилище?

    Как включить AFNetworking в качестве основы для использования в приложении iOS и расширении через CocoaPods

    Где установлена ​​конфигурация активной сборки в Xcode 4

    Как отклонить UIActionSheets и UIPopoverControllers, не зная, кто их представил

    ios 10 UserNotifications фоновые задания

    Условно, включая заголовки в зависимости от версии iOS

    Метод iTunes для поиска? bundleId не работает для моего приложения

    Предупреждения Xcode 7: объектный файл был создан для новой версии iOS, чем связанный

    Как выполнить разматывание без анимации?

    Использовать векторную иллюстрацию для запуска образа iOS в каталоге активов?

    Кудрявые скобки в Objective-c

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