Где находится файл записи на примере iPhone SpeakHere? - PullRequest
2 голосов
/ 10 февраля 2011

Это так просто.

Когда вы используете пример SpeakHere, он должен создать где-то на iPhone файл, содержащий данные из записи.

Кто-нибудь знает, как я могу найти это?

Спасибо!


РЕДАКТИРОВАТЬ 1

Чтобы было ясно,Я хочу сделать операции над файлом WAV в моем приложении.У меня есть код, который нуждается в URL-адресе файла WAV.Что бы это было в примере SpeakHere?(Имейте в виду, что это все в одном приложении).


РЕДАКТИРОВАТЬ 2

Я ценю предложение @sudo rm -rf, но я бы очень хотелхотел бы придерживаться примера SpeakHere, поскольку он хорошо служит моей цели.Вы смотрели на переменную mRecordFile в AQRecorder.mm?Может ли это быть?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2011

Ну, я попробовал приложение, и похоже, что оно даже не сохраняет его на диск (оно должно быть в каталоге Documents); Я не уверен, как он это держит. Может в памяти? В любом случае, на вашем месте я бы не использовал этот пример кода для записи звука. Он предназначен для iOS 2 и довольно устарел. Попробуйте посетить ЭТОТ вопрос и прочитать о том, как использовать AVAudioRecorder.


Edit: Нашел где хранится аудио файл в recordedFile.caf. Тем не менее, он сохраняет его во временный каталог. Итак, для доступа к нему необходимо использовать:

recordFilePath = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.caf"];
    player->CreateQueueForFile(recordFilePath);
0 голосов
/ 10 февраля 2011

Приложение может хранить данные только в собственной песочнице.Это означает, что он хранится в комплекте вашего примера приложения и не может быть прочитан никаким другим приложением, кроме примера приложения.

...