1

最大デシベルやファイルの長さなど、いくつかのパラメーターに基づいて 2 つの .caf ファイルを比較しようとしています。次の設定を使用して、 AVAudioRecorderクラスを使用してこれら 2 つのファイルを録音しました。

NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
    [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
    [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];

助けてくれてありがとう!

4

1 に答える 1

1

ファイルの期間を取得するには、次のコードを実行します。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError* error;
NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:filePath error&error];

NSInteger duration = fileAttributes.fileAttributes / sampleRare / numberOfChannels / bytesPerSample;

最大デシベルを取得するには、ファイルの内容を分析する必要があります。

于 2010-09-08T14:53:44.110 に答える