FRMSKI開発ブログ

AWS、iOS、AR/VRなど開発メモ

Human Interface Guidelines(11) - User Interaction / Audio 和訳&まとめ

Human Interface Guidelines - User Interaction / Audioについての和訳です。

Audio

 人は、音量ボタン、無音スイッチ、ヘッドフォンコントロール、画面上の音量スライダーを使って音を操作します。多くのサードパーティのアクセサリにはサウンドコントロールも含まれています。オーディオは、内蔵または外付けスピーカー、ヘッドフォン、さらにはAirPlay対応またはBluetoothバイス経由でワイヤレスで出力することもできます。サウンドがアプリの経験や装飾の主要な側面であるかどうかにかかわらず、人々がサウンドの動作を期待し、その期待に応える方法を知る必要があります。

沈黙

 ユーザーは、着信音や着信音などの予期しない音が途切れないように、デバイスをサイレントに切り替えます。また、キーボードサウンドサウンドエフェクト、ゲームサウンドトラック、その他の可聴フィードバックなど、不可欠ではないサウンドを無効にしたいと考えています。デバイスがサイレントに設定されている場合、メディアの再生、アラーム、およびオーディオ/ビデオメッセージング中のオーディオなど、明示的に開始されたサウンドだけが発生するはずです。

ボリューム

 物理デバイスのボタンや画面上のスライダーを使用する場合でも、音量の変化は、音楽やアプリ内のサウンドエフェクトなど、システム全体のすべてのサウンドに影響を与えることが期待されます。唯一の例外は、音声がアクティブに再生されていないときに常に個別に調整される呼び出し音の音量のみです。

ヘッドフォン

 人々はヘッドホンを使用して、私的に音を聞き、手を解放します。ヘッドホンを差し込むと、ユーザーは音が途切れることなく自動的に再ルーティングされることを期待しています。ヘッドフォンを取り外すと、再生がすぐに中断されることが予想されます。

素晴らしいオーディオエクスペリエンスの設計

  • 必要に応じて自動的にレベルを調整しますが、全体のボリュームは調整しないでください  あなたのアプリは、相対的な独立した音量レベルを調整して素晴らしいオーディオミックスを実現します。ただし、最終出力は常にシステムボリュームによって管理される必要があります。

  • 必要に応じて、オーディオの再ルーティングを許可
     多くの場合、さまざまなオーディオ出力デバイスを選択したいと考えています。たとえば、リビングルームのステレオ、カーラジオ、またはApple TVを通じて音楽を聴きたい場合があります。魅力的な理由がない限りこの機能をサポートしてください。

  • オーディオ調整を可能にするには、システム提供のボリュームビューを使用する
     オーディオを調整するためのインターフェイスコントロールを提供する最善の方法は、ボリュームビューを使用することです。このビューはカスタマイズ可能で、ボリュームレベルのスライダを含み、オーディオ出力を再ルーティングするためのコントロールも含まれています。

  • 短い音や振動には、システムのサウンドサービスを使用する
     開発者向けのガイダンスについては、System Sound Services(System Sound Services | Apple Developer Documentation) を参照してください。

  • サウンドがアプリにとって不可欠な場合は、オーディオを分類する  さまざまなオーディオカテゴリを使用すると、無音スイッチでサウンドを消音したり、他のオーディオとミキシングしたり、アプリがバックグラウンドにある間に再生したりすることができます。デバイスの意味と現在のオーディオ状態に基づいてカテゴリを選択し、オーディオセッションに割り当てます。たとえば、必要がない場合は、他のアプリから音楽を聴くのを止めないでください。一般的には、アプリケーションの実行中はカテゴリを変更しないようにしてください。ただし、異なる時間にオーディオを録音して再生するアプリは例外です。開発者向けのガイダンスについては、「オーディオセッションプログラミングガイド(Introduction」を参照してください。

カテゴリ 意味 行動
Solo Ambient サウンドは必須ではありませんが、他のオーディオは消音します。たとえば、サウンドトラック付きのゲームです。 無音スイッチに応答します。他の音と混ざらない。バックグラウンドで再生しません。
Ambient サウンドは必須ではなく、他のオーディオを黙らせません。たとえば、ゲームのサウンドトラックの代わりにゲームプレイ中に別のアプリから音楽をプレイできるゲームです。 無音スイッチに応答します。他のサウンドとミックスします。バックグラウンドで再生しません。
Playback サウンドは不可欠で、他のオーディオと混在する可能性があります。たとえば、外国語を教えるオーディオブックや教育用のアプリです。外国語は、アプリを離れても聞きたいかもしれません。 無音スイッチに応答しません。他の音と混ざったり、混ざったりしてはいけません。バックグラウンドで再生することができます。
Record 音が録音されます。たとえば、音声録音モードを提供するメモ帳アプリなどです。この性質のアプリは、人々が録音した音符を再生できるようにすると、そのカテゴリを再生に切り替える可能性があります。 無音スイッチに応答しません。他の音と混ざらない。バックグラウンドで記録することができます。
Play and Record は、潜在的に同時に録音され、再生されます。たとえば、オーディオメッセージングやビデオ通話アプリなどです。 無音スイッチに応答しません。他の音と混ざったり、混ざったりしてはいけません。バックグラウンドで録音して再生することができます。

中断が発生した後、必要に応じてオーディオ再生を再開する

 時々、現在再生中のオーディオは、別のアプリからのオーディオによって中断されます。着信電話などの一時的な中断は再開可能とみなされます。 Siriによって開始された音楽プレイリストなどの永続的な中断は、回復不能とみなされます。再開可能な割り込みが発生すると、割り込みが開始されたときにオーディオがアクティブに再生されていた場合に、割り込みが終了すると再生が再開されます。たとえば、オーディオを再生する過程でサウンドトラックとメディアアプリを再生するゲームは、両方とも再開する必要があります。

あなたのアプリが一時的なオーディオの再生を終了したら、他のアプリに知らせる

 アプリが他のアプリの音声を一時的に中断する可能性がある場合は、音声セッションを適切にフラグする必要があります。他のアプリには再開が安全なときに通知されます。

オーディオコントロールに反応するのは意味があるときだけです

 ユーザーは、アプリケーションがフォアグラウンドかバックグラウンドかにかかわらず、コントロールセンターやヘッドフォンのコントロールなど、アプリケーションのインターフェイスの外部からのオーディオ再生を制御できます。あなたのアプリがアクティブなオーディオ、クリアなオ​​ーディオ関連のコンテキスト、またはAirPlay対応デバイスに接続している場合は、オーディオコントロールに応答することができます。それ以外の場合は、コントロールがアクティブになったときに再生されている可能性のある別のアプリケーションのオーディオを停止させるべきではありません。

オーディオコントロールの用途を変更しないでください

 人々は、オーディオコントロールがすべてのアプリで一貫して動作することを期待しています。オーディオコントロールの意味を決して再定義しないでください。あなたのアプリが特定のコントロールをサポートしていない場合、単にそれらのコントロールに応答すべきではありません。