Ich versuche, eine Taste zu haben, die einen Ton spielt, wenn er gedrückt wird.Swift AVAudioplayer auf Knopf drücken
Die App, die ich habe, hat 6 Tasten (mit 6 verschiedenen Sounds). Ich habe nur eine aufgelistet, weil ich versuche, einen Knopf richtig zu arbeiten, bevor ich den Rest mache. Ich weiß, dass der Button funktioniert (über den Druckbefehl unten), aber der Sound wird nicht wiedergegeben.
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!")
}
}
Haben Sie die AVAudioSession konfiguriert? https://developer.apple.com/documentation/avfoundation/avaudiosession – solenoid
habe ich nicht. Vielen Dank! – user8464062