カテゴリに色々設定しても音楽が止まってしまって、
しかもよく調べると勝手にカテゴリ変わってるじゃん問題にイライラしている人向けです。
答えだけ書くと
captureSession.automaticallyConfiguresApplicationAudioSession = false
で解決します。
少し詳しく
AVCaptureSession
のインスタンスにautomaticallyConfiguresApplicationAudioSession
というフラグが生えており、
それがtrue
だと録画を開始したときによしなに変えやがります。
false
に変えてあげれば万事解決です。
これデフォルトfalseなら便利だけどなぁ…。
しかももう少し分かりやすく何処かに書いておいてほしいよなぁ…。
GPUImageを使っている場合
GPUImageVideoCamera
にcaptureSession
が生えているので、そいつをいじってあげましょう。
参考
- Audio Sessionプログラミングガイドの12ページ。「AVCaptureSessionを組み込む」
- リファレンス