オーディオ
iPhone と iPad は、内部または外部のスピーカ、ヘッドホン、および Bluetooth または AirPlay 対応のデバイスを介してワイヤレスでオーディオを再生できます。音量ボタン、「鳴らす/サイレント」スイッチ、ヘッドフォンコントロール、コントロールセンターの音量スライダ、サードパーティ製アクセサリの音量コントロールなど、さまざまな型のコントロールを使用してデバイスのサウンドを操作できます。サウンドがアプリの経験の主要部分であろうと装飾であろうと、アプリのサウンドがどのように動作するかについて人々の期待に応える必要があります。
消音
着信音や着信メッセージトーンなどの予期しない音に邪魔されないようにするには、デバイスを消音に切り替えます。このシナリオでは、キーボードのクリック音、効果音、ゲームのサウンドトラック、その他の可聴フィードバックなど、不要な音を消音したいとも考えています。デバイスが消音モードの場合、メディアの再生、アラーム、オーディオ/ビデオメッセージなど、人々が明示的に開始したオーディオのみを再生する必要があります。
音量
人々は、音量の調整に使用する方法に関係なく、音量設定がシステム内のすべてのサウンド (音楽やアプリ内の効果音を含む) に影響を与えることを期待しています。例外は、[設定] で個別に調整できる呼び出し音の音量です。
ヘッドホン
人々はヘッドホンを使用して、リスニングをプライベートに保ち、手を解放します。ヘッドホンを接続すると、ユーザはサウンドが中断することなく自動的に再ルーティングされることを期待します。ヘッドホンを抜くと、再生がすぐに一時停止することが期待されます。
優れたオーディオ経験のデザイン
必要に応じてレベルを自動的に調整します。全体の音量は調整しないでください。 アプリは、相対的な、独立した音量レベルを調整して、オーディオの素晴らしいミックスを実現できますが、システムの音量は常に最終出力を制御する必要があります。
可能な場合は、オーディオの再ルーティングを許可します。 人々は多くの場合、別のオーディオ出力デバイスを選択したいでしょう。たとえば、リビングルームのステレオ、カーラジオ、または AppleTV で音楽を聴きたい場合があります。やむを得ない理由がない限り、この機能をサポートしてください。
システム提供のボリュームビューを使用して、人々がオーディオを調整できるようにします。 ボリュームビューには、ボリュームレベルのスライダとオーディオ出力を再ルーティングするためのコントロールが含まれます。スライダの外観をカスタマイズできます。開発者向けガイダンスについては、MPVolumeView (MPVolumeView) を参照してください。
システムのサウンドサービスを使用して、短い音やバイブレーションを再生します。 開発者向けガイダンスについては、Audio Services (Audio Services) を参照してください。
アプリがサウンドを使用する方法に適したオーディオカテゴリを選択してください。 選択したオーディオカテゴリに応じて、あなたのアプリのサウンドは他のオーディオとミックスしたり、アプリがバックグラウンドの時再生したり、人々が [鳴らす/消音] スイッチを消音に設定したときに停止できます。可能な限り、アプリが人々の期待に応えるのに役立つカテゴリを選択してください。たとえば、必要がない場合は、他のアプリの音楽を聴くのをやめさせないでください。開発者向けガイダンスについては、AVAudioSession.Category (AVAudioSession.Category) を参照してください。
カテゴリ | 意味 | 動作 |
---|---|---|
Solo ambient (独奏) | 音は必須ではありませんが、他のオーディオを消音します。たとえば、サウンドトラックのあるゲーム。 | 消音スイッチに応答します。 他の音と混ざりません。 バックグラウンドで再生されません。 |
Ambient (公衆) | 音は必須ではなく、他のオーディオを消音しません。たとえば、ゲームのサウンドトラックの代わりに、ゲームプレイ中に別のアプリの音楽を再生させるゲーム。 | 消音スイッチに応答します。 他の音とミックスします。 バックグラウンドで再生されません。 |
再生 | サウンドは必須であり、他のオーディオと混ざります。たとえば、外国語を教えるオーディオブックや教育用アプリで、人々はアプリを離れた後に聞きたいと思います。 | 消音スイッチに応答しません。 他の音と混ざったり混ざらなかったりします。 バックグラウンドで再生できます。 |
録音 | 音声が録音されます。たとえば、オーディオ録音モードを提供するメモ取りアプリ。この種のアプリは、録音されたメモを再生できる場合、そのカテゴリを再生に切り替えられます。 | 消音スイッチに応答しません。 他の音と混ざりません。 バックグラウンドで録音できます。 |
再生と録音 | サウンドは、場合によっては同時に録音および再生されます。たとえば、オーディオメッセージングまたはビデオ通話アプリ。 | 消音スイッチに応答しません。 他の音と混ざったり混ざらなかったりします。 バックグラウンドで録音と再生ができます。 |
中断が終了したら、オーディオの再生を自動的に再開するかどうかを決定します。 別のアプリからのオーディオが、あなたのアプリの再生中のオーディオを中断するかもしれません。中断は、電話の着信のように再開可能であることも、新しい音楽プレイリストを開始するときのように再開不可能であることもあります。中断の型とあなたのアプリの型を使用して、再生を自動的に再開するかどうかを決定します。たとえば、中断が発生したときにオーディオをアクティブに再生していたメディア再生アプリは、中断が終了したときに再生を続行する前に、その型が再開可能であることを確認する必要があります。一方、ゲームのようなアプリでは、ユーザが明示的に選択しなくてもゲームがオーディオを再生するため、再生を自動的に再開する前に中断の型を確認する必要はありません。開発者向けガイダンスについては、shouldResume (shouldResume) を参照してください。
VoIP アプリがオーディオセッションの中断に正しく応答することを確認します。 特に、内蔵マイクを使用しているときに iPad のスマートフォリオを閉じたときに通話を終了することが重要です。スマートフォリオを閉じると、iPad マイクは自動的にミュートされ、デフォルトではそれに関連したオーディオセッションが中断されます。人々がスマートフォリオを再度開いたときにオーディオセッションを再開すると、知らないうちにマイクを再度有効にすることでプライバシーを侵害するリスクがあります。オーディオセッションの中断を調べて、適切な応答方法を決定するのに役立てることができます。開発者向けガイダンスについては、オーディオセッションの中断への対応 (Responding to Audio Session Interruptions) を参照してください。
あなたのアプリが一時的にオーディオの再生を終了したら、他のアプリに知らせます。 あなたのアプリが他のアプリのオーディオを一時的に中断する場合は、他のアプリがいつ再開できるかを知らせる方法でオーディオセッションにフラグを立ててください。開発者向けガイダンスについては、notifyOthersOnDeactivation (notifyOthersOnDeactivation を参照してください。
意味のある場合にのみ、オーディオコントロールに応答します。 人々は、アプリが前景にあるか背景にあるかに関係なく、Control Cenyer (コントロールセンター) やヘッドフォンのコントロールなど、アプリのインターフェースの外部からオーディオ再生をコントロールできます。あなたのアプリがアクティブにオーディオを再生している場合、クリアなオーディオ関連のコンテキストで、または Bluetooth または AirPlay 対応デバイスに接続されている場合は、オーディオコントロールに応答するのは素晴らしい事です。そうでないと、人々がコントロールをアクティブにしたときに、アプリが現在再生中の別のアプリのオーディオを停止してはなりません。
オーディオコントロールを転用しないでください。 人々は、オーディオコントロールがすべてのアプリで一貫して動作することを期待しているため、あなたのアプリでオーディオコントロールの意味を変えないでください。アプリが特定のコントロールをサポートしていない場合は、単にそれに応答しないでください。