AVAudioRecorder замерзает при паузе слишком много раз перед остановкой

Я заметил, что AVAudioRecorder (iOS) зависает, когда я приостанавливаю и возобновляю 8 или более раз во время записи. На симуляторе он висит бесконечно, и на устройстве я получаю следующие ошибки:

Сообщение о публикации AudioQueueStop для убийства mediaserverd

Кто-нибудь знает, как предотвратить это, или есть обходное решение? Моя проблема в том, что я пытаюсь загрузить файл в AVAudioPlayer после этого, и в результате загруженный файл не имеет продолжительности (и не воспроизводится). Странно то, что я могу сохранить файл, а потом сыграть его просто отлично. Я еще не уверен, в какой момент файл воспроизводится, но надеялся, что если будет проблема с рекордером, мне не понадобится обходной путь.

1 ответ

У меня такая же проблема, и я думал, что нашел обходной путь, похоже, работает для небольших записей, но он все еще зависает для более длинных:

[NSThread detachNewThreadSelector: @selector (stop) toTarget: myrecorder withObject: nil]

возможно, он может работать для вас, если вам повезет, вы отправили отчет об ошибке? я сейчас напишу

licensed under cc by-sa 3.0 with attribution.