У меня любопытная проблема с классом AVAudioPlayer
. Я создаю проигрыватель, получаю не-нулевую ссылку от инициализатора, но сообщение -play
возвращает NO
, и игрок не играет. Я реализовал методы делегата проигрывателя и -audioPlayerDecodeErrorDidOccur:error:
не вызывается. Ошибка от инициализатора не установлена.
Я проверил обычных подозреваемых. Я устанавливаю категорию аудио сеанса, я также активирую ее. Аудиофайл для проигрывателя записывается приложением непосредственно перед воспроизведением. Когда я инициализирую плеер другим звуком (из комплекта приложения), он воспроизводится. Когда я копирую записанный файл в комплект приложения, а затем инициализирую проигрыватель с этой копией, он воспроизводится. Когда я проверяю наличие файла перед его загрузкой, файл находится там, доступен для чтения и имеет ненулевой размер.
Я пробовал симулятор и устройство, без разницы.
Чего мне не хватает?