我需要在swift中开发一个iOS应用程序来检测用户对麦克风的打击.这必须是一个挑战游戏,两个玩家必须一个接一个地吹入iPhone麦克风.分贝值应该以米或公里为单位进行测量和转换,这样我才能确定胜利者."进一步吹"(球员1:50公里,球员2:70公里)的球员获胜.
这是可能的实施吗?
我在swift中有这个代码,我不知道如何继续:
import Foundation
import UIKit
import AVFoundation
import CoreAudio
class ViewController: UIViewController {
// @IBOutlet weak var mainImage: UIImageView!
var recorder: AVAudioRecorder!
var levelTimer = NSTimer()
var lowPassResults: Double = 0.0
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL.fileURLWithPath("dev/null")
//numbers are automatically wrapped into NSNumber objects, so I simplified that to [NSString : NSNumber]
var settings : [NSString : NSNumber] = [AVSampleRateKey: 44100.0, AVFormatIDKey: kAudioFormatAppleLossless, AVNumberOfChannelsKey: 1, AVEncoderAudioQualityKey: AVAudioQuality.Max.rawValue]
var error: NSError?
// mainImage?.image = UIImage(named: "flyForReal.png"); …
Run Code Online (Sandbox Code Playgroud)