猫でもわかるWebプログラミングと副業

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

【Swift 5】AVPlayerで音楽のバックグラウンド再生を行う

環境

  • macOS Mojave 10.14.6
  • Swift 5.1.3

AVPlayer でのバックグラウンド再生

普通に AVPlayer で再生するだけだとバックグラウンド再生できません。(今回は再生方法については説明しません。)

class MyPlayer {
    var player: AVPlayer?
        let url = ...
        self.player = AVPlayer(url: url)
        self.player!.play()
    }

プロジェクトの設定から行う

まず Xcode プロジェクトの設定追加

下記図の 1, 2, 3, 4 を実行し、

1, 2, 3, 4 の順に実行してください
1, 2, 3, 4 の順に実行してください

出てきたものから「Background Mode」を選択。

Background Modes を選択
Background Modes を選択

追加されるので、「Audio ...(略)」を選択

Audio ... を選択
Audio ... を選択

あとは普通に AVPlayer で再生してアプリをバックグラウンドに持っていっても再生されます。

シミュレーターだとコントロールセンターが出ない?

何故かシミュレーターだとコントロールセンターやロック画面に、コントローラーが出ない気がします。何故だろう...