Audio
原文:https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/audio/
hr.icon
iPhoneとiPadは、内蔵または外付けのスピーカー、ヘッドフォン、そしてBluetoothやAirPlay対応デバイスを介したワイヤレスでのオーディオ再生が可能です。
デバイスのサウンドを操作するには、ボリュームボタン、Ring/Silentスイッチ、ヘッドフォンコントロール、Control Centerのボリュームスライダ、サードパーティ製アクセサリのサウンドコントロールなど、いくつかのタイプのコントロールを使用します。
サウンドがアプリ体験の主要な部分であるか、装飾的なものであるかにかかわらず、アプリのサウンドがどのように動作すべきか、人々の期待に応える必要があります。
Silence
着信音やメッセージの着信音など、予期せぬ音に邪魔されたくないときは、デバイスをサイレントに切り替えます。
この場合、キーボードのクリック音、効果音、ゲームのサウンドトラック、その他のフィードバック音など、必要のない音も消したいと考えます。
サイレントモードでは、メディアの再生、アラーム、オーディオ/ビデオメッセージなど、ユーザーが明示的に指示した音声のみを再生する必要があります。
Volume
人々は、音量をどのように調整しても、音楽やアプリ内の効果音など、システム内のすべての音に影響することを期待しています。
ただし、呼出音の音量は、「設定」で個別に調整できます。
Headphones
ヘッドホンは、人目を気にせず、両手を自由に使えるようにするために使います。
ヘッドホンを接続すると、音が途切れることなく自動的に再生されることを期待し、ヘッドホンを外すと、再生がすぐに停止することを期待します。
Designing a Great Audio Experience
必要に応じて自動的にレベルを調整する - 全体の音量を調整する必要はありません。
アプリは、オーディオの素晴らしいミックスを実現するために、相対的で独立したボリュームレベルを調整することができますが、最終的な出力は常にシステムボリュームが支配するべきです。
可能であれば、オーディオの再ルーティングを許可する。
人々はしばしば、別のオーディオ出力デバイスを選択したいと思うものです。
例えば、リビングルームのステレオ、カーラジオ、Apple TVで音楽を聴きたいと思うかもしれません。
やむを得ない理由がない限り、この機能をサポートしてください。
システムが提供するボリュームビューを使って、オーディオを調整することができます。
ボリュームビューには、ボリュームレベルのスライダとオーディオ出力を再ルーティングするためのコントロールがあります。
スライダの外観はカスタマイズできます。
開発者向けガイダンスは、MPVolumeViewを参照してください。
システムのサウンドサービスを使って、短い音や振動を再生することができます。
開発者向けガイドは、Audio Servicesを参照してください。
アプリでの音の使い方に合わせて、オーディオカテゴリーを選択します。
選択したオーディオカテゴリーに応じて、アプリのサウンドが他のオーディオと混ざったり、アプリがバックグラウンドで動作している間に再生されたり、Ring/Silentスイッチをサイレントに設定したときに停止したりします。
可能な限り、アプリが人々の期待に応えられるようなカテゴリーを選んでください。
たとえば、必要がなければ、他のアプリの音楽を聴くのをやめさせるようなことはしないでください。
開発者向けにはAVAudioSession.Categoryを参照してください。
table: Category - Meaning - Behavior
Category Meaning Behavior
Solo ambient Sound isn’t essential, but it silences other audio. Responds to the silence switch.
For example, a game with a soundtrack. Doesn’t mix with other sounds.
Doesn’t play in the background.
Ambient Sound isn’t essential, and it doesn’t silence other audio. Responds to the silence switch.
For example, a game that lets people play music from another app Mixes with other sounds.
during gameplay in place of the game’s soundtrack. Doesn’t play in the background.
Playback Sound is essential and might mix with other audio. Doesn’t respond to the silence switch.
For example, an audiobook or educational app that teaches a foreign language, May or may not mix with other sounds.
which people might want to listen to after leaving the app. Can play in the background.
Record Sound is recorded. Doesn’t respond to the silence switch.
For example, a note-taking app that offers an audio recording mode. Doesn’t mix with other sounds.
An app of this nature might switch its category to playback if it lets people play the recorded notes. Can record in the background.
Play and record Sound is recorded and played, potentially simultaneously. Doesn’t respond to the silence switch.
For example, an audio messaging or video calling app. May or may not mix with other sounds.
Can record and play in the background.
割り込みが終了したときに、音声再生を自動的に再開するかどうかを判断する。
別のアプリからの音声が、自分のアプリが再生している音声に割り込むことがあります。
割り込みには、電話の着信のように再開可能なものと、新しい音楽のプレイリストを開始したときのように再開不可能なものがあります。
再生を自動的に再開するかどうかを決めるには、中断の種類とアプリの種類を使用します。
例えば、中断が発生したときにオーディオを再生しているメディア再生アプリは、中断が終了したときに再生を継続する前に、再開可能なタイプであるかどうかを確認する必要があります。
一方、ゲームのようなアプリは、自動的に再生を再開する前に中断タイプを確認する必要はありません。
なぜなら、ゲームはユーザーの明示的な選択なしにオーディオを再生するからです。
開発者向けのガイダンスとしては、shouldResumeを参照してください。
VoIPアプリがオーディオ・セッションの中断に正しく反応するようにします。
特に、内蔵マイクを使用しているときにiPadのスマートフォリオを閉じた場合には、通話を終了させることが重要です。
Smart Folioを閉じると、iPadのマイクが自動的にミュートされ、デフォルトではそのマイクに関連するオーディオセッションが中断されます。
ユーザーがSmart Folioを再び開いたときにオーディオセッションを再開すると、ユーザーが知らないうちにマイクが再び有効になり、ユーザーのプライバシーが侵害される危険性があります。
オーディオセッションの中断を検査することで、適切な対応方法を判断することができます。
開発者向けのガイダンスは、Responding to Audio Session Interruptionsを参照してください。
一時的なオーディオの再生が終了したことを他のアプリに知らせる。
アプリが他のアプリのオーディオを一時的に中断することがある場合、他のアプリがいつ再開できるかを知らせる方法で、オーディオセッションにフラグを立てるようにしてください。
開発者向けのガイダンスとしては、notifyOthersOnDeactivationを参照してください。
オーディオコントロールには、意味がある場合にのみ対応してください。
ユーザーは、アプリがフォアグラウンドであるかバックグラウンドであるかにかかわらず、Control Centerやヘッドフォンのコントロールなど、アプリのインターフェイスの外からオーディオ再生をコントロールできます。
アプリがオーディオを積極的に再生している場合、オーディオに関連する明確な状況にある場合、またはBluetoothやAirPlay対応デバイスに接続されている場合は、オーディオコントロールに反応しても問題ありません。
そうでない場合は、ユーザーがコントロールを起動したときに、アプリが現在再生中の他のアプリのオーディオを停止させてはいけません。
オーディオコントロールを再利用しないでください。
人々は、オーディオコントロールがすべてのアプリで一貫した動作をすることを期待しているので、あなたのアプリでオーディオコントロールの意味を再定義してはいけません。
アプリが特定のコントロールをサポートしていない場合は、単にそれに対応しないでください。
<-- Apple Pencil and Scribble
--> Authentication