INNER CODE UNIT · Swift
handle
pa-jesusf/KikoFlu · ios/Runner/AppDelegate.swift:122
private func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
switch call.method {
case "analyze":
guard let args = call.arguments as? [String: Any],
let path = args["path"] as? String else {
result(FlutterError(code: "bad_args", message: "Missing audio path", details: nil))
return
}
let frameMs = args["frameMs"] as? Int ?? 50
let maxDurationMs = args["maxDurationMs"] as? Int ?? 10_800_000
DispatchQueue.global(qos: .userInitiated).async {
do {
let analysis = try self.analyzeAudio(
path: path,
frameMs: frameMs,
maxDurationMs: maxDurationMs
)
DispatchQueue.main.async {