iOS Apps Developer's Note

Audio Session講座

iOSでオーディオやビデオを扱う場合、AVAudioSessionというサービスで音声の入出力の使い方を設定する必要がある。
しかし、AVAudioSessionについては、いちど触ったことのあるプログラマーにとって、 「なかなか思った通りに振る舞ってくれない」という感覚を持つことが多いのではないだろうか。
AudioSessionに対する理解を深めるためには、iOS機器内でのオーディオの扱いに関する 思想を理解することが大切である。

しかし、筆者はAppleの設計者ではない。当然Appleの設計の意図、真意を知っている訳ではない。
この講座で述べていることは、Appleの提供しているドキュメントを筆者の解釈、および実機に実装したときの 振る舞いなどから、その奥にあるAppleの設計思想を推測したものであり、勝手な想像や思い込みも多分に含まれている 可能性があることをご理解の上読み進んで頂きたい。
読者の参考になれば幸いである。
また、このような内容なので免責事項(Disclaimer)にも目を通して頂きたい。

  1. オーディオセッションとは (2014/8/21)
  2. iOS機器の種類 (2014/8/21)
  3. オーディオ入出力の種類 (2014/10/9)
  4. オーディオカテゴリとは (2014/8/22)
  5. オーディオカテゴリの種類 (2014/8/22)
  6. オーディオカテゴリのモード (2014/8/22)
  7. Playbackカテゴリのモードの種類 (2014/8/22)
  8. Recordカテゴリのモードの種類 (2014/8/22)
  9. PlayAndRecordカテゴリのモードの種類 (2014/8/23)
  10. Audio Sessionのカテゴリオプション (2014/11/10)
  11. Audio Session管理 (2014/8/23)
  12. Audio Sessionアクティベート (2014/8/23)
  13. オーディオ入出力の選択ルール (2014/10/16)
  14. Playback系カテゴリのオーディオ出力 (2014/8/22)
  15. Recordカテゴリのオーディオ入力 (2014/8/23)
  16. PlayAndRecordカテゴリのオーディオ入出力 (2014/8/28)
  17. MultiRouteカテゴリのオーディオ入出力 (2014/10/16)