Если вы хотите сохранить его в каталоге документов приложения с расширением .mp3, вы можете использовать следующее:
NSString *mp3FileName = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject]
stringByAppendingPathComponent:@"MyFileName.mp3"];
[[NSFileManager defaultManager] createFileAtPath:mp3FileName
contents:mp3Data
attributes:nil];
Где mp3Data - это ваши NSMutableData. Я использую код, аналогичный приведенному выше, для сохранения документов PDF, пользовательских форматов файлов, jpgs и всех видов. У меня еще не было причины попробовать mp3, но нет причин, по которым это не следует делать.
Чтобы прочитать файл обратно в NSData для отправки в AVAudioPlayer:
NSString *mp3FileName = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject]
stringByAppendingPathComponent:@"MyFileName.mp3"];
NSData *mp3Data = [NSData dataWithContentsOfFile:mp3FileName];
avAudioPlayer.data = mp3Data;
Приведенный выше код непроверенного кода никогда не имел причины использовать звуки в моих приложениях.