AVPlayer не възпроизвежда .aif файл, записан с AVAudioRecorder. Текущият ми процес е:
- Категорията на AVAudioSession.sharedInstance е зададена на AVAudioSessionCategoryPlayAndRecord
- AVAudioRecorder се инстанцира с NSURL в директорията с документи на приложението и настройките на формата на kAudioFormatAppleIMA4, битрейт 32000, 1 канал и честота на дискретизация 16000,0.
- Звукът се записва, след което се спира. Файлът е запазен и мога да го намеря в директорията с документи на приложението и да проверя, че аудиото е правилно записано.
- Екземпляр на AVPlayer се създава с NSURL на файла. Към този обект се добавя наблюдател, който да регистрира промени в състоянието му. Когато AVPlayer е ReadyToPlay, извиквам функцията за възпроизвеждане.
Въпреки това, въпреки че контролният поток достига точката на AVPlayerStatus.ReadyToPlay и извиква възпроизвеждане, не се произвежда звук. Проверявам грешки и проверявам съществуването и атрибутите на файла в NSURL. Също така се опитах да следвам процеса на тази публикация на SO чрез инстанциране на AVAsset, AVPlayerItem и AVPlayer. Без късмет.
Някакви мисли защо AVPlayer не възпроизвежда аудио за този новозаписан локален файл?
редактиране: Приложението е създадено за iOS 9 с Xcode 7 beta 5. Приложението може да възпроизвежда аудио файлове, предавани поточно с AVPlayer.