次の設定でオーディオをサンプリングしようとしています。
AVSampleRateKey をどれだけ小さくしても、オーディオのファイルサイズは 83kb を下回りません。20kb から 50kb の範囲にする必要があります。
代わりにどの設定を使用する必要がありますか? (これは 10 秒のファイル用です)。
recordSetting = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:4096.0],AVSampleRateKey,
[NSNumber numberWithInt:1],AVNumberOfChannelsKey,
[NSNumber numberWithInt:8],AVLinearPCMBitDepthKey,
[NSNumber numberWithInt:kAudioFormatLinearPCM],AVFormatIDKey,
[NSNumber numberWithBool:NO], AVLinearPCMIsFloatKey,
[NSNumber numberWithBool:0], AVLinearPCMIsBigEndianKey,
[NSNumber numberWithBool:NO], AVLinearPCMIsNonInterleaved,
[NSData data], AVChannelLayoutKey, nil];
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&err];
[recorder setMeteringEnabled:YES];
[recorder recordForDuration:(NSTimeInterval) 10];
[recorder record];