Skip to content

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

   

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

参考: AVAudioPlayerDelegate SwiftUI

関連記事

  1. SwiftUIで端末のシェイクを検知する
  2. SwiftUIでAppStorageを使ってUserDefaultの値を監視する
  3. SwiftUIでListの中に複数のNavigationLinkを設置する
  4. SwiftUIでViewの周りに影をつける
  5. SwiftUIでButton内の画像やテキストの色を変えない
  6. SwiftUIで画面遷移時に値を渡す
  7. GithubのAPIを叩き、SwiftUIでリポジトリを取得する。一番最後までいくと追加で取得しIndicator を表示する