AVPlayer не воспроизводит файлы .aif, записанные с помощью AVAudioRecorder. Мой текущий процесс:
- Категория AVAudioSession.sharedInstance установлена на AVAudioSessionCategoryPlayAndRecord
- AVAudioRecorder создается с NSURL в каталоге документов приложения и настройками формата kAudioFormatAppleIMA4, битрейтом 32000, 1 канал и частотой дискретизации 16000.0.
- Звук записывается, затем останавливается. Файл сохранен, и я могу найти его в каталоге документов приложения и проверить, правильно ли записан звук.
- Экземпляр AVPlayer создается с помощью NSURL файла. К этому объекту добавляется наблюдатель для регистрации изменений его статуса. Когда AVPlayer - ReadyToPlay, я вызываю функцию воспроизведения.
Однако, несмотря на то, что поток управления достигает точки AVPlayerStatus.ReadyToPlay и вызывает play, звук не воспроизводится. Я проверяю ошибки и проверяю наличие и атрибуты файла в NSURL. Я также пробовал следить за процессом этого сообщения SO, создав экземпляры AVAsset, AVPlayerItem и AVPlayer. Не повезло.
Есть мысли о том, почему AVPlayer не воспроизводит звук для этого недавно записанного локального файла?
изменить: приложение создано для iOS 9 с бета-версией Xcode 7 5. Приложение может воспроизводить аудиофайлы, передаваемые с помощью AVPlayer.