You can store your audio data to device memory as like below
myData = [NSData dataWithContentsOfURL:myUrl];
[myData writeToFile:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/audio.mp3"] atomically:YES];
To play an audio file that you saved in device :
Add AudioToolbox.framework
and AVFoundation.framework
to your project build
In .h file
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
AVAudioPlayer *player;
In .m file
-(void)initPlayer
{
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
NSError *err;
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
audioSession.delegate = self;
[audioSession setActive:YES error:&err];
player = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/audio.mp3"]] error:nil];
}
-(void)playFile
{
if (player.playing)
{
[player pause];
isPlaying = NO;
}
else
{
[player play];
isPlaying = YES;
}
}
Thanks!