2009-08-16 3 views
0

Я использую AVAudioRecorder в своем приложении, чтобы создать WAV-файл на основе голосового ввода.iPhone - материал «тишина» в начале аудиофайла

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

Спасибо.

ответ

1

Я не работал с AVAudioRecorder частично icular. Но тишина в аудио PCM - это всего лишь нули в качестве значений образца. Вы можете установить кодировку AVAudioRecorder в PCM, сохранить файл и затем отредактировать файл, предварительно добавив необходимое количество нулей в начале. Например. при 44100 Гц, 8-битном кодировании, вы должны добавить 44100 нулевых байтов в начало файла за каждую секунду молчания, которое вы хотели бы иметь. Надеюсь, это помогает как идея.

Примечание. Сохраните заголовок файла файла PCM и измените «блок данных».

+0

Хауке, я продолжу этот метод и используя метод AudioFileWritePackets. Но поскольку у меня уже есть wav-файл, я хочу добавить данные в начало файла. Не совсем уверен, передаю ли правильные деньги. не могли бы вы помочь мне! Благодарю. – lostInTransit

+0

Я еще не работал с этим, так что, к сожалению, я не могу помочь вам в деталях. Но API звучит так, как будто у вас довольно много вариантов. Я рекомендую поиграть со всеми вариантами и продолжать проверять полученный аудиофайл в Audacity или аналогичном звуковом инструменте. – Hauke

0

Я уверен, что это, вероятно, лучший способ сделать это, но как насчет просто предварительной записи беззвучного потока, который вы хотите, и затем конкатенации этого файла с файлом из пользовательский контент до сохранения окончательной версии?

+0

да. я уверен, что должен быть лучший способ! Время, когда я хочу, чтобы молчание продолжалось, не фиксировано. и снова, как мне объединить два файла? – lostInTransit

Смежные вопросы