Удивительный звуковой движок и AVSpeechSynthesizer

Я использую The Amazing Audio Engine для записи выходного аудио моего приложения, которое воспроизводится методом speakUtterance AVSpeechSyntehsizer. Я использовал приведенный здесь код: запись всех звуков, сгенерированных моим приложением, в аудиофайл (не с микрофона)

Я получаю выходной файл, но не могу его воспроизвести (размер файла всегда равен 4 КБ, независимо от того, как долго я записываю, я пытался использовать расширения aiff и m4a, но iTunes не может их открыть). В чем может быть проблема?

Смежный вопрос: мне удалось записать вывод приложения, используя AVAudioRecorder, активированный с помощью AVAudioSessionCategoryPlayAndRecord, но в него входил вход с микрофона. Есть ли способ записать только вывод приложения? Возможно сменить сессию?

КОНЕЧНАЯ ЦЕЛЬ:

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

0 ответов

Другие вопросы по тегам