0

我想在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单元格中显示名称。

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

4

1 回答 1

0

尝试这个

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

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

请注意,fileSize 不一定适合整数(尤其是带符号的整数),尽管对于 iOS,您当然可以降为 long,因为实际上您永远不会超过它。该示例使用 long,因为在我的代码中,我必须与具有更大可用存储空间的系统兼容。

于 2013-11-15T05:26:24.673 回答