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