如何在日志中输出CAF文件大小?

时间:2015-05-12 22:03:15

标签: ios xcode swift core-audio caf

我知道我的iPhone应用中我创建(录制)的blank.caf音频文件的网址。我担心它的大小,并希望将其大小输出到日志。我找不到这样做的方法。我也很有兴趣找到音频文件的持续时间。

2 个答案:

答案 0 :(得分:2)

double (*fnPtr)(void) = &sin;

Testing

import UIKit
import AVFoundation
extension NSURL {
    var movieDuration:  Double {
        if checkResourceIsReachableAndReturnError(nil) {
            return Double(CMTimeGetSeconds(AVURLAsset(URL: self, options: nil).duration) )
        }
        return 0
    }

}
extension String {
    var fileAttributes:NSDictionary {
        if NSFileManager.defaultManager().fileExistsAtPath(self){
            return NSFileManager.defaultManager().attributesOfItemAtPath(self, error: nil)! as NSDictionary
        }
        return[:]
    }
    var fileSize:Int {
        if NSFileManager.defaultManager().fileExistsAtPath(self){
            return Int( fileAttributes.fileSize() )
        }
        return 0
    }
    var fileSizeKB:String {
        let styler = NSByteCountFormatter()
        styler.allowedUnits = NSByteCountFormatterUnits.UseKB
        styler.countStyle = NSByteCountFormatterCountStyle.File
        return styler.stringFromByteCount(Int64(fileSize))
    }
}

答案 1 :(得分:0)

In bytes:

Fabricate(:wo, number: "494949")