J'ai donc le code actuel:Quels sont les meilleurs paramètres d'enregistrement de microphone pour AVAudio?
- (void)viewDidLoad
{
[super viewDidLoad];
//for recording audio
_stopButton.enabled = NO;
_playButton.hidden = true;
NSArray *dirPaths;
NSString *docsDir;
dirPaths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];
NSString *soundFilePath = [docsDir
stringByAppendingPathComponent:@"recording.caf"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithFloat:44100.0], AVSampleRateKey,
[NSNumber numberWithInt:1], AVNumberOfChannelsKey,
[NSNumber numberWithInt:AVAudioQualityHigh], AVSampleRateConverterAudioQualityKey,
[NSNumber numberWithInt:128000], AVEncoderBitRateKey,
[NSNumber numberWithInt:16], AVEncoderBitDepthHintKey,
nil];
NSError *error = nil;
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord
error:nil];
_audioRecorder = [[AVAudioRecorder alloc]
initWithURL:soundFileURL
settings:recordSettings
error:&error];
if (error)
{
NSLog(@"error: %@", [error localizedDescription]);
} else {
[_audioRecorder prepareToRecord];
}
//----------------------------
//end
}
Et le joueur:
- (IBAction)playAudio:(id)sender {
[_playButton setEnabled:NO];
if (!_audioRecorder.recording)
{
_stopButton.enabled = YES;
_recordButton.enabled = NO;
NSError *error;
_audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:_audioRecorder.url
error:&error];
_audioPlayer.volume = 5;
_audioPlayer.delegate = self;
if (error)
NSLog(@"Error: %@",
[error localizedDescription]);
else
[_audioPlayer play];
}else{
NSLog(@"errormax");
}
}
Je le _audioPlayer.volume
à 5
parce que tout vous baissez pouvez à peine ici il. Mais ça sonne et sonne extrêmement déformé à ce volume. Pourquoi ne peut-il pas ressembler à des "mémos vocaux" où il est reproduit à un volume raisonnable sans qu'il ne se déforme?
Quels sont les meilleurs paramètres de qualité pour cela?
Dans 'AVAudioPlayer.h':' @property volume flottant;/* Le volume pour le son. La plage nominale va de 0,0 à 1,0. */' –