Player1 funktioniert gut, aber ich habe einen Fehler bei der Implementierung von Player2.Wie man audioPlayerDidFinishPlaying in einer Klasse verwendet
Wie sollte ich audioPlayerDidFinishPlaying ändern, damit es funktioniert? Hier
ist der Code für meine ViewController.swift:
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
if (player === player2) {
yourButton2.isSelected = false
} else {
yourButton.isSelected = false
player2!.play()
yourButton2.isSelected = false
}
}
func Player1(url: URL) {
do {
try player2 = AVAudioPlayer(contentsOf:url)
player2!.play()
yourButton2.isSelected = true
player2!.delegate = self
} catch {
print(error)
}
}
func Player2(url: URL, url2: URL) {
do {
try player1 = AVAudioPlayer(contentsOf:url)
try player2 = AVAudioPlayer(contentsOf: url2)
player1!.play()
yourButton.isSelected = true
player1!.delegate = self
} catch {
print(error)
}
}
ich bearbeitet haben sonst, wenn Ursache aber noch hat es nicht geklappt Gut. Willst du mir sagen, was das Problem ist? – risa8