У нашей команды есть приложение для воспроизведения ресурсов 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) "}}
Нормальный поток для нас, чтобы начать играть: (Работа, как ожидается, для большинства пользователей)
- [[AVAudioSessionsharedInstance] setActive: ДА ошибка: & activError];
- вызов [воспроизведение avplayer]
- звук начал успешно воспроизводиться
Сбой сценария: (Дляу некоторых пользователей этот сценарий продолжается)
- Ошибка активации возвращает ошибку Ошибка Domain = NSOSStatusErrorDomain Code = 2003329396 "(null)"
- Мы зарегистрировали [AVAudioSession sharedInstance].категория становится пустой
- Получено уведомление mediaServicesWereReset
- avplayer не удалось воспроизвести и один из тон выше avplayer ошибка элемента наблюдается
Когда пользователь однажды потерпел неудачу, он не может воспроизвести никакие аудио ресурсы в нашем приложении, и сценарий продолжает повторяться.
Мы хотели бызнать:
- Почему это происходит на определенных пользовательских устройствах?
- Как предотвратить возникновение проблемы?
- Есть ли способ восстановления послепотерянный медиаСервис?так что, даже если ошибка произойдет один раз, пользователь все равно сможет воспроизвести другие ресурсы в нашем приложении.
Мы не можем создать сценарий сбоя самостоятельно, даже попробовав Сбросить службы мультимедиа в меню разработчика, поведениене совсем то же самое.С нетерпением ждем любой помощи от сообщества и спасибо.