0
我想要一个按钮,将推播放声音。快速AVAudioplayer上按钮按
我的应用程序有6个按钮(6种不同的声音)。我只列出了一个,因为我试图让其中一个按钮正常工作。我知道按钮正在工作(来自底部的打印命令),但它不会播放声音。
import UIKit
import AVFoundation
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
var player : AVAudioPlayer?
@IBAction func buttonOne(_ sender: Any) {
func playSound() {
let url = Bundle.main.url(forResource: "drinking", withExtension: "mp3")!
do {
player = try AVAudioPlayer(contentsOf: url)
guard let player = player else { return }
player.prepareToPlay()
player.play()
} catch let error as NSError {
print(error.description)
}
}
print("Anakin: IT IS WORKING!")
}
}
你配置了AVAudioSession吗? https://developer.apple.com/documentation/avfoundation/avaudiosession – solenoid
我没有。谢谢! – user8464062