Как записать и воспроизвести звук на iPhone?
-
19-08-2019 - |
Вопрос
В моем приложении есть определенные кнопки, которые используют следующий код:
SystemSoundID beep;
CFStringRef beepPath = (CFStringRef) [NSString stringWithFormat: @"%@/SoundFile.aif", [[NSBundle mainBundle] bundlePath]];
AudioServicesCreateSystemSoundID (CFURLCreateWithFileSystemPath (NULL, beepPath, kCFURLPOSIXPathStyle, false), &beep);
CFRelease(beepPath);
AudioServicesPlaySystemSound (beep);
Я бы хотел, чтобы пользователь начал запись и мог записывать любые звуки, издаваемые приложением, а затем иметь возможность воспроизводить записанный звук через определенное время или остановить запись. кнопку, а затем кнопку «Воспроизвести» для воспроизведения записанного клипа.
Есть идеи, как мне это реализовать?
Решение
Очевидным решением было бы сохранить последовательность действий пользователя в NSArray и воспроизвести их, чтобы воссоздать звуки. Я не уверен, что вы можете записать выходной звуковой канал в другой файл, если это то, что вы пытаетесь сделать.
Другие советы
Используйте пример проекта «Говори здесь», предоставленный Apple. Зачем изобретать велосипед?