2012-06-29 1 views
0

У меня есть мнение, ответственное за запись звука. Как я могу записать несколько аудиозаписей и показать их в виде таблицы? Я пытаюсь использовать каталог DOCS, чтобы сохранить записанные аудиофайлы:Показать записанные аудио в таблице.

NSArray *folders = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

NSString *documentsFolder = [folders objectAtIndex:0]; 

NSString *recordedAudio = [documentsFolder stringByAppendingPathComponent:newAudio]; 

newAudio является строкой, которая содержит новый аудио имя, набранное пользователя с суффиксом .m4a. Чтобы извлечь сохраненный аудиофайлы я пытаюсь что-то вроде этого:

NSArray *folders = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

NSString *documentsFolder = [folders objectAtIndex:0]; 

NSArray *folderContents = [[NSArray alloc] initWithContentsOfFile:documentsFolder]; 

я ожидал folderContents бы все аудиофайлы, хранящиеся в documentsFolder так мог загрузить мой стол, но его счет равен 0. Я новичок в docs, возможно, я что-то пропустил или все сделал неправильно.

Что не так, или есть другой способ сделать это?

+1

Это вернет вам строку или путь, а не массив .. – Abhishek

+0

Подробнее [здесь] (http://stackoverflow.com/questions/6821517/save-an-image-to-application-documents-folder- из-UIView-на-ИСН). – Dima

ответ

1

Неправильное содержимое каталога документов. Это правильный путь:

NSArray *folderContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsFolder error:nil];

Документы не файл, это папка.

редактировать: Это, как вы сохраните файл

Если у вас есть объект NSData, такие как

NSData *audioData = ...; // initialiazed with your recording

После создания recordedAudio строку, которая на самом деле только имя файла, хотите написать (вероятно, следует назвать audioPath или что-то в этом роде), вы должны добавить это:

[audioData writeToFile:recordedAudio atomically:YES];

+0

Спасибо! Я попробую это позже и вернусь сюда, чтобы сказать, работает ли. И способ, которым я спасаю, является правильным? – douglasd3

+1

На самом деле вы не сохраняете файл. Редактирование моего ответа, чтобы показать вам, как это сделать. – Dima

+0

Все прошло отлично! Спасибо @Dima – douglasd3