Webエンジニアの日常とリーグオブレジェンド

Webエンジニアとして働いている猫のブログ。EmacsとMySQLとリーグオブレジェンド(LoL)が好物。主に技術的な記事かLoLの記事を書く。

【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 で再生してアプリをバックグラウンドに持っていっても再生されます。

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

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