音頻
用戶可以通過音量按鈕,靜音開關,耳機控件和屏幕音量滑塊來控制音量。很多第三方配件也包括了聲音控件。音頻可以通過內部或外部揚聲器,耳機輸出,甚至可以通過AirPlay或藍牙設備進行無線輸出。無論聲音是應用程序體驗的基本面還是一個修飾,你都需要了解用戶希望聲音如何表現(xiàn)并且滿足他們的期望。
靜音
用戶將設備切換成靜音,以避免被不可預期的聲音打斷,如鈴聲和收到信息聲音。他們希望禁用不重要的聲音,包括鍵盤聲音,聲效,游戲配樂和其他聲音反饋。當設備被設置為靜音時,只應該發(fā)出明確地啟動聲音,比如多媒體循環(huán)期間的聲音,警報和音頻或者視屏信息的聲音。音頻可以通過內部或外部揚聲器,耳機輸出,甚至隔空傳遞或藍牙設備進行無線輸出。
音量
無論使用物理設備按鈕或者屏幕滑塊,用戶希望音量的改變可以影響全局的聲音,包括音樂和應用程序內部的聲效。唯一的例外是鈴聲,當音頻沒有播放時,它往往是單獨進行調整。
耳機
用戶使用耳機來聽私密性的聲音并且釋放他們的雙手。當戴上耳機時,用戶希望聲音可以無打斷地自動改道。當摘下耳機后,他們希望能夠播放立刻暫停。
打造非凡的音頻體驗
必要時,自動調整音量,但不調整總音量。你的應用程序可以調整相對的,獨立的音量水平以實現(xiàn)非凡的音頻混合。但是,最終輸出應該由系統(tǒng)音量來控制。
適當時,允許改變音頻的線路。用戶常常想要選擇不同的音頻輸出設備。例如,他們可能想要通過客廳的立體音響,車載收音機,或者Apple電視來聽音樂。請支持這些可能性,除非有不可抗拒的理由。
使用系統(tǒng)提供的音量視圖來調整音頻。為調節(jié)音量的提供界面控件的最好方式是使用音量視圖。此視圖是自定義的,包括了音量滑塊,甚至包括了音頻輸出改道的控件。
使用系統(tǒng)聲音服務來獲取短暫的聲音和震動。
如果聲音對應用程序來說很重要的話,請對音頻進行分類。不同的音頻類別允許靜音開關靜音,和其它音頻混合或當應用程序在后臺運行時播放。根據(jù)音頻意義和設備的當前音頻狀態(tài)來分類,并將其分配給音頻會話。例如,如果你不需要的話,不要阻止用戶從另一個應用程序聽音樂。通常來說,當應用程序運行時最好避免改變分類,但在不同時間,記錄和播放音頻應用程序除外。
中斷發(fā)生后,在合適的時候重啟音頻播放。有時候,當前播放的音頻會被其它應用程序的音頻中斷。像電話這種暫時性的中斷被認為是可重啟的。像Siri引起的音樂播放列表被認為是不可重啟的。當可重啟的中斷發(fā)生時,如果中斷開始時音頻正處于活躍的播放中,那么當打斷結束時應該重啟應用程序。例如,在播放音頻的過程中,播放聲音的游戲和媒體應用程序都應該重啟。
請讓其它的應用程序知道你的應用程序合適完成播放暫時音頻。如果你的應用程序可能會中斷其它應用程序音頻。則應適當標記音頻會話,一遍在可安全重啟時通知其它應用程序。
僅當必要時,響應音頻控件。用戶可以從應用程序界面外部來控制音頻播放,例如在控制中心或者耳機上的控件,無論你的應用程序是在前臺還是后臺。如果你的應用程序在一個清晰的音頻相關的語境中,或者連接到支持AirPlay設備上播放音頻,都可以響應音頻控件。此外,你的應用程序不能阻止其它應用程序在控件激活時可能正在播放的音頻。
不要改變音頻控件的用途。用戶希望音頻控件在所有的應用程序中表現(xiàn)一致。不要重新動定義音頻控件的意義。如果你的應用程序不支持特定控件,那就不應該響應它們。
原文地址:https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/