INNER CODE UNIT · Swift
assetFrames
pa-jesusf/KikoFlu · ios/Runner/AppDelegate.swift:363
let assetFrames = AVAudioFramePosition(assetDurationSeconds * sampleRate)
let totalFrames = min(assetFrames, maxFrames)
let resolvedStartFrame = max(0, startFrame)
let startAudioFrame = AVAudioFramePosition(resolvedStartFrame * frameLength)
let durationMs = Int(assetDurationSeconds * 1000.0)
if startAudioFrame >= totalFrames {
return [
"frameMs": resolvedFrameMs,
"startFrame": resolvedStartFrame,
"durationMs": durationMs,
"energies": [],
]
}
let reader = try AVAssetReader(asset: asset)
let outputSettings: [String: Any] = [
AVFormatIDKey: kAudioFormatLinearPCM,