teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

URLリンク設定

2016/11/13 02:26

投稿

TakeOne
TakeOne

スコア6299

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  これは、自分で勝手に音量制御しているのではなくて、
2
2
  AudioSessionのオプションを使っているはずです。
3
3
 
4
- https://developer.apple.com/jp/documentation/AudioSessionProgrammingGuide.pdf
4
+ [https://developer.apple.com/jp/documentation/AudioSessionProgrammingGuide.pdf](https://developer.apple.com/jp/documentation/AudioSessionProgrammingGuide.pdf)
5
5
 
6
6
  のP21「カテゴリの振る舞いに手を入れる」の以下の説明を参照してください。
7
7
  > 音声再生中は他の音声の音量を自動的に下げるようにして、カテゴリの振る舞いを改善できます。たとえばエクササイズアプリケーションなどに有用でしょう。たとえば、「ミュージック (Music)」で再生する曲に合わせて体操しているときに、「ボートこぎを始めてから10分経過しました」といったメッセージを再生する必要があるとします。メッセージが確実に伝わるようにしたければ、オーディオセッションにAVAudioSessionCategoryOptionDuckOthersプロパティを適用するとよいでしょう。他の音声はすべて、音量が下がるようになります(電話の音は例外)。このようなアプリケーションは、他のセッションの作動状態を管理しなければなりません。オーディオセッションを作動した上で音声を再生し、終了後にセッションを停止します。