SwiftUIでAVAudioPlayerで音楽を再生し、再生終了を検知する


SwiftUIでAVAudioPlayerで音楽を再生し、再生終了を検知する方法です。 SwiftUIは struct を使うので AVAudioPlayerDelegate に準拠することができません。 そのため、ViewModel を作成し、SwiftUI(View)から呼び出してあげるます。

参考: AVAudioPlayerDelegate SwiftUI