Категория AVAudioSession становится нулевой, а mediaServicesWereReset, воспроизведение проигрывателя avplayer не работает - PullRequest
0 голосов
/ 26 сентября 2019

У нашей команды есть приложение для воспроизведения ресурсов m4a онлайн с помощью avplayer.В последнее время есть некоторые пользователи, жалующиеся на то, что воспроизведение продолжает сбой, и мы не знаем причину этого.

Мы проверили журнал пользователя и журнал ошибок avplayer , как указано ниже (для несколькихошибочный экземпляр):

  • avPlayer.currentItem.error = Ошибка домена = код AVFoundationErrorDomain = -11800 «Операция не может быть завершена» UserInfo = {NSLocalizedFailureReason = Произошла неизвестная ошибка (-16155), NSLocalizedDescription= Операция не может быть завершена, NSUnderlyingError = 0x280e6ef10 {Error Domain = NSOSStatusErrorDomain Code = -16155 "(null)"}}
  • avPlayer.currentItem.error = Error Domain = AVFoundationErrorDomain Code = -11800 "Операцияне удалось завершить "UserInfo = {NSLocalizedFailureReason = Произошла неизвестная ошибка (606068440), NSLocalizedDescription = Операция не может быть завершена, NSUnderlyingError = 0x280e9f8d0 {Error Domain = NSOSStatusErrorDomain Code = 606068440" (null) "1011 (null)" 1011) (101)* avPlayer.currentItem.error = Ошибка Domain = AVFoundationErrorDomain Code = -11800 «Операция не может быть завершена» UserInfo = {NSLocalizedFailureReason = Произошла неизвестная ошибка (1705376704), NSLocalizedDescription = Операция не может быть завершена, NSUnderlyingError = 0x281ec60d0 {Error Domain = NSOS37704_D0 = 1717R0D0 (1705S0704) = Error 17 = NSOSStatEnull) "}}

Нормальный поток для нас, чтобы начать играть: (Работа, как ожидается, для большинства пользователей)

  1. [[AVAudioSessionsharedInstance] setActive: ДА ошибка: & activError];
  2. вызов [воспроизведение avplayer]
  3. звук начал успешно воспроизводиться

Сбой сценария: (Дляу некоторых пользователей этот сценарий продолжается)

  1. Ошибка активации возвращает ошибку Ошибка Domain = NSOSStatusErrorDomain Code = 2003329396 "(null)"
  2. Мы зарегистрировали [AVAudioSession sharedInstance].категория становится пустой
  3. Получено уведомление mediaServicesWereReset
  4. avplayer не удалось воспроизвести и один из тон выше avplayer ошибка элемента наблюдается

Когда пользователь однажды потерпел неудачу, он не может воспроизвести никакие аудио ресурсы в нашем приложении, и сценарий продолжает повторяться.

Мы хотели бызнать:

  1. Почему это происходит на определенных пользовательских устройствах?
  2. Как предотвратить возникновение проблемы?
  3. Есть ли способ восстановления послепотерянный медиаСервис?так что, даже если ошибка произойдет один раз, пользователь все равно сможет воспроизвести другие ресурсы в нашем приложении.

Мы не можем создать сценарий сбоя самостоятельно, даже попробовав Сбросить службы мультимедиа в меню разработчика, поведениене совсем то же самое.С нетерпением ждем любой помощи от сообщества и спасибо.

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