0
Player1は正常に動作しますが、Player2を実装する際にエラーが発生します。1つのクラスでaudioPlayerDidFinishPlayingを使用する方法
audioPlayerDidFinishPlayingを変更して正常に動作させるにはどうすればよいですか?
} else if (player === player3) {
player3
が常にがnil
理由を次のようになります。true
あなたがなることは決してありませんelse if
-clauseを持ってaudioPlayerdidFinishPlaying(_:successfully:)
で
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)
}
}
に何かを割り当てますよくあなたは何が問題なのか教えてくれますか? – risa8