音频
用户可以通过音量按钮,静音开关,耳机控件和屏幕音量滑块来控制音量。很多第三方配件也包括了声音控件。音频可以通过内部或外部扬声器,耳机输出,甚至可以通过AirPlay或蓝牙设备进行无线输出。无论声音是应用程序体验的基本面还是一个修饰,你都需要了解用户希望声音如何表现并且满足他们的期望。
静音
用户将设备切换成静音,以避免被不可预期的声音打断,如铃声和收到信息声音。他们希望禁用不重要的声音,包括键盘声音,声效,游戏配乐和其他声音反馈。当设备被设置为静音时,只应该发出明确地启动声音,比如多媒体循环期间的声音,警报和音频或者视屏信息的声音。音频可以通过内部或外部扬声器,耳机输出,甚至隔空传递或蓝牙设备进行无线输出。
音量
无论使用物理设备按钮或者屏幕滑块,用户希望音量的改变可以影响全局的声音,包括音乐和应用程序内部的声效。唯一的例外是铃声,当音频没有播放时,它往往是单独进行调整。
耳机
用户使用耳机来听私密性的声音并且释放他们的双手。当戴上耳机时,用户希望声音可以无打断地自动改道。当摘下耳机后,他们希望能够播放立刻暂停。
打造非凡的音频体验
必要时,自动调整音量,但不调整总音量。你的应用程序可以调整相对的,独立的音量水平以实现非凡的音频混合。但是,最终输出应该由系统音量来控制。
适当时,允许改变音频的线路。用户常常想要选择不同的音频输出设备。例如,他们可能想要通过客厅的立体音响,车载收音机,或者Apple电视来听音乐。请支持这些可能性,除非有不可抗拒的理由。
使用系统提供的音量视图来调整音频。为调节音量的提供界面控件的最好方式是使用音量视图。此视图是自定义的,包括了音量滑块,甚至包括了音频输出改道的控件。
使用系统声音服务来获取短暂的声音和震动。
如果声音对应用程序来说很重要的话,请对音频进行分类。不同的音频类别允许静音开关静音,和其它音频混合或当应用程序在后台运行时播放。根据音频意义和设备的当前音频状态来分类,并将其分配给音频会话。例如,如果你不需要的话,不要阻止用户从另一个应用程序听音乐。通常来说,当应用程序运行时最好避免改变分类,但在不同时间,记录和播放音频应用程序除外。
中断发生后,在合适的时候重启音频播放。有时候,当前播放的音频会被其它应用程序的音频中断。像电话这种暂时性的中断被认为是可重启的。像Siri引起的音乐播放列表被认为是不可重启的。当可重启的中断发生时,如果中断开始时音频正处于活跃的播放中,那么当打断结束时应该重启应用程序。例如,在播放音频的过程中,播放声音的游戏和媒体应用程序都应该重启。
请让其它的应用程序知道你的应用程序合适完成播放暂时音频。如果你的应用程序可能会中断其它应用程序音频。则应适当标记音频会话,一遍在可安全重启时通知其它应用程序。
仅当必要时,响应音频控件。用户可以从应用程序界面外部来控制音频播放,例如在控制中心或者耳机上的控件,无论你的应用程序是在前台还是后台。如果你的应用程序在一个清晰的音频相关的语境中,或者连接到支持AirPlay设备上播放音频,都可以响应音频控件。此外,你的应用程序不能阻止其它应用程序在控件激活时可能正在播放的音频。
不要改变音频控件的用途。用户希望音频控件在所有的应用程序中表现一致。不要重新动定义音频控件的意义。如果你的应用程序不支持特定控件,那就不应该响应它们。
原文地址:https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/