Xcode AudioToolBox工作正常,但现在使音频听起来非常安静

Xcode AudioToolBox工作正常,但现在使音频听起来非常安静,xcode,swift,Xcode,Swift,我刚刚写了这段代码。你按下一个按钮,听到一个声音。我导入了音频工具箱。在我打开并使用我的应用程序的前10次,它工作得很好,但现在由于某种原因,我的音频听起来非常安静,尽管我手机上的音量一直在提高,AVFoundation生成的音频听起来很好 有人知道这怎么可能吗 import AVFoundation import AudioToolBox @IBAction func buttonOne(sender: UIButton) { var soundID: SystemSoundID

我刚刚写了这段代码。你按下一个按钮,听到一个声音。我导入了音频工具箱。在我打开并使用我的应用程序的前10次,它工作得很好,但现在由于某种原因,我的音频听起来非常安静,尽管我手机上的音量一直在提高,AVFoundation生成的音频听起来很好

有人知道这怎么可能吗

import AVFoundation
import AudioToolBox

@IBAction func buttonOne(sender: UIButton) {

    var soundID: SystemSoundID = 0
    let soundURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), "C-note", "mp3", nil)
    AudioServicesCreateSystemSoundID(soundURL, &soundID)
    AudioServicesPlaySystemSound(soundID)

    let wSize : CGFloat = 20
    let hSize : CGFloat = 35

    let yPosition : CGFloat = 40

    let dot = UIImageView()
    dot.image = UIImage(named: "drop")
    dot.frame = CGRect(x: 33, y: yPosition, width: wSize, height: hSize)
    self.view.addSubview(dot)

    let duration = 0.7
    let delay = 0.0
    let options = UIViewAnimationOptions.CurveEaseIn

    UIView.animateWithDuration(duration, delay: delay, options: options, animations: {
        dot.frame = CGRect(x: 33, y: 360, width: wSize, height: hSize)
        }, completion: { animationFinished in
            dot.removeFromSuperview()
    })
}

您知道,
AudioServicesPlaySystemSound
是一种非常糟糕的声音播放方式,对吧?不,我到目前为止只使用过这种方式,还有什么其他方式?我听说AudioToolBox是播放声音的好方法,我从未使用过这个框架,所以我对它不太了解,所以如果你对如何播放声音有任何其他想法,我很乐意听到。我选择AudioToolBox是因为它几乎没有延迟。在这一点上,声音不再起作用,我的其他未连接到AudioToolBox的按钮也不再正常响应。这是简单的嘟嘟声,而您在任何情况下都做得不对(您没有履行内存管理职责,并且在任何情况下都无法在Swift中履行职责)。我建议使用AVAudioPlayer(或者如果你想降低一点级别,可以使用AVAudioEngine)。我在AVFoundation中使用过AVAudioPlayer,我在那里遇到了延迟问题。有人向我推荐了一个工具箱,它正在工作。我看得出我做错了什么。我正在尝试创建一个类似钢琴的应用程序,因此没有延迟问题很重要。我将查看AVAudioEngine的工作原理。。还有其他建议吗?你会推荐使用OpenAL吗?