Я создаю аудиофайл .caf, используя AVAudioRecorder, и если я попытаюсь воспроизвести его с помощью AVAudioPlay, я не получаю звук на iPhone (если играется в симуляторе, отлично работает). Если я закрою свое приложение и снова открою файл, игра будет прекрасной. Также я не могу отрегулировать громкость телефона после записи, если не закрываю и не открываю приложение. Есть идеи?AVAudioPlayer не будет воспроизводить аудиофайл после AVAudioRecorder
ответ
У меня такая же проблема с aac-файлом. Я использовал ima4, перед которым работала отлично! Я предполагаю, что разница в том, что aac является аппаратным и программным обеспечением ima4. Вы пытались повторно инициализировать игрока, когда файл за ним был перезаписан? Это сработало для меня!
Markus
Был столкнулся с той же проблемой. Решила проблему, установив категорию AVAudioSession в режим AVAudioSessionCategoryPlayback. Это мой рабочий код:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
audioSession.delegate = self;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:NULL];
[audioSession setActive: YES error: nil];
Кроме того, убедитесь, что аудиозапись была успешно завершена путем внедрения:
-(void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
{
NSLog(@"Recording success:%@",flag ? @"YES" : @"NO");
}
И убедитесь, что вы добавили <AVAudioSessionDelegate,AVAudioRecorderDelegate,AVAudioPlayerDelegate>
в вашем объявлении интерфейса.
Это было мое решение. Я сделал запись звука (mp4) и мог воспроизводить только в том случае, если я перезапустил приложение. Я использую MPMoviePlayerController для воспроизведения, поэтому я думаю, что его ошибка в части «Яблоки»: при использовании аппаратного кодирования AVAudioSessionCategory НЕ сбрасывается, создавая нового игрока, даже если avaudiorecorder отменен, остановлен и т. Д. Вам нужно вручную вызвать setCategory: AVAudioSessionCategoryPlayback. –
- 1. iPhone не будет воспроизводить аудиофайл
- 2. AVAudioPlayer не будет воспроизводить mp3-файл
- 3. Использование AVAudioRecorder и AvAudioPlayer одновременно
- 4. AVAudioRecorder/AVAudioPlayer - добавить запись в файл
- 5. AVAudioPlayer не будет воспроизводить существующий файл во второй раз
- 6. Авария AVAudioPlayer после проигрывания с AVAudioRecorder
- 7. AVAudioRecorder и AVAudioPlayer
- 8. Запись AVAudioPlayer с использованием AVAudioRecorder
- 9. После записи звука и сохранения в каталог документа, который не может воспроизводить аудиофайл с помощью AVAudioPlayer
- 10. Запись выхода AVAudioPlayer с использованием AVAudioRecorder
- 11. Conflit между AVAudioRecorder и AVAudioPlayer
- 12. Почему я не могу воспроизводить звуковые файлы, записанные AVAudioRecorder?
- 13. AVAudioRecorder не возобновляется после AVAudioSessionInterruptionNotification
- 14. AVAudioRecorder и аудио AVAudioPlayer имеют разную длину
- 15. AVAudioRecorder
- 16. Как воспроизводить аудиофайл несколько раз
- 17. AVAudioPlayer внезапно перестает воспроизводить весь источник звука
- 18. Простой код AVAudioPlayer не воспроизводит аудиофайл на iPhone
- 19. AVAudioRecorder не сохраняет запись
- 20. Играть приостановленной AVAudioRecorder файл
- 21. OpenAL Vs. AVAudioPlayer/AVAudioRecorder на iPhone
- 22. AVAudioRecorder & AVAudioPlayer - Звуковой выход на внутренний динамик, как его изменить?
- 23. OpenAL не работает при использовании AVAudioRecorder и AVAudioPlayer
- 24. Swift AVAudioPlayer не воспроизводит звук, записанный с помощью AVAudioRecorder
- 25. AVAudioPlayer отказывается воспроизводить измененный wav-файл
- 26. AVAudioRecorder & AVAudioPlayer с iOS 7 не работает должным образом
- 27. AVAudioRecorder после сбоя исчезает
- 28. Аудиофайл не будет воспроизводиться на симуляторе на iOS6
- 29. Как динамически воспроизводить аудиофайл без использования OnCompletionListener()
- 30. AVAudioRecorder не звучит
У меня такая же проблема. Я думаю, проблема заключается в записи, поскольку правильные настройки не применяются. – Biranchi