Skip to main content

media-play-sound | ios-app-dev-memo

swift
	@State var audioPlayer: AVAudioPlayer!
...
do {
audioPlayer = try AVAudioPlayer(contentsOf: soundURL)
audioPlayer.play()
} catch let error as NSError {
print("playSound: Failed to play: \(error.localizedDescription)")
}

AVAudioPlayer がローカル変数だと再生されない。 @State で View に持たせておくと再生される。