我想在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
单元格中显示该名称。
如何显示音频文件的大小?
答案 0 :(得分:0)
试试这个
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];
NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];
long long fileSize = [fileSizeNumber longLongValue];
请注意,fileSize不一定适合整数(特别是签名的整数),尽管对于iOS来说肯定会有很长的时间,因为实际上你永远不会超过它。该示例使用long long,因为在我的代码中,我必须与具有更大存储空间的系统兼容。