Page 67 - iOS人机界面指导手册
P. 67

例如,在剧院里用户希望把设备调成静音,以免打扰其他观众。这种情况下,用户依然
                       想使用程序,但并不想被出乎意料的声音吓到,比如铃声或新消息提醒音。

                       对某些刻意设定的声音,当用户的操作触发它时,Ring/Silent 的设置不能关闭它。例
                       如:

                           媒体播放器里的播放不会静音,因为播放是由用户主动请求的。

                           闹钟不会静音,因为它是由用户明确设定为“有声”的。

                           在语言学习软件中的声音片段不应静音,因为用户有明确的欲望想听到它。

                           语音聊天程序中的对话不应静音,因为用户打开它就是为了听声的。



                       用户使用设备音量键所做的调节会影响所有设备播放的声音。这包括歌曲、程序声音
                       和设备声音。用户总是可以使用音量键静音,无论 Ring/Silent 设置在哪一档上。使用
                       音量按钮调节程序当前的声音时,整个系统的音量都会受影响,铃声除外。
                       对于 iPhone 来讲,当没有任何程序在播放声音时,调节音量按钮就会调整铃声音量。


                       用户使用耳机来私下地听声音,同时解放双手。无论这些设备是有线、无线,用户对体
                       验都有一些期望。

                       当用户插入耳机或联通无线声音设备时,他们是想私下里听这些声音。由于这个原因,
                       他们希望当前正在播放的声音不要暂停。

                       当用户拔出耳机或与无线设备断开时,他们不想把刚才听到的声音自动共享给其他人。
                       所以,他们希望当前正播放的声音可以暂停,等到用户准备好了再重新播放。




                   定义声音的行为



                       有必要的话,你可以为自己的程序设定相对的、独立的音量水平,以便产生合适的声
                       音输出。但是最终的声音输出还是要受系统音量的管制,由音量键或者音量滚动条来调
                       节。这意味着程序音量的控制权还是在用户手中。

                       合适的话,要给程序加上选择声道(audio route)的控件。即使当用户没有插上或拔
                       下无线声音设备,他也希望能选择不同的声道。为了解决这个问题,iOS 自动提供了让
                       用户选择输出通道的控件。由于切换声道是用户触发的行为,用户期望正在播放的声音
                       不要停。

                       如果程序只是在主界面上放些伴奏声,就使用 system sound services。SSS 是一种产
                       生警告声、界面声(UI Sounds)和振动的后台服务。当使用 SSS 播放声音时,你不能
                       设置该声音如何与设备上的其他混响,也不能设置如何处理中断或其他设备设置的改
                       变。
   62   63   64   65   66   67   68   69   70   71   72