如何确定录制的音频文件的大小

时间:2013-11-15 05:24:37

标签: ios iphone objective-c avaudiorecorder

我想在UITableView中显示音频文件的大小。我录制了音频:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];

[[AVAudioSession sharedInstance] setActive: YES error: nil];

NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys:
                                [NSNumber numberWithFloat: 44100.0], AVSampleRateKey,
                                [NSNumber numberWithInt: kAudioFormatAppleLossless],  AVFormatIDKey,
                                [NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
                                [NSNumber numberWithInt: AVAudioQualityMax], AVEncoderAudioQualityKey, nil];

我将文件保存在Documents文件夹中,并且我在UITableView单元格中显示该名称。

如何显示音频文件的大小?

1 个答案:

答案 0 :(得分:0)

试试这个

NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];

NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];
long long fileSize = [fileSizeNumber longLongValue];

请注意,fileSize不一定适合整数(特别是签名的整数),尽管对于iOS来说肯定会有很长的时间,因为实际上你永远不会超过它。该示例使用long long,因为在我的代码中,我必须与具有更大存储空间的系统兼容。