IOS 12设计规范(3-2)用户交互:音频

3.2音频(Audio)

用户通过⾳量键、静⾳键、耳机声控和屏幕上的⾳量调节滑块控制声⾳。很多第三方配件也有声控功能。音频可以通过内部或外部扬声器器、耳机输出,甚⾄ 通过支持AirPlay或是蓝⽛的设备来无线输出。无论声⾳是你App的重要功能还 只是一个点缀,你都应该知道用户对声⾳有什么期待并且去满足他们。

静⾳(Silence) 

用户将他们的设备调⾄静⾳来避免被突发的声响(比如电话铃声和短信提示声) 打扰。他们也想要关闭没有意义的声⾳,包括按键声、⾳效、游戏背景⾳乐以及其它音频反馈。当设备被设置成静⾳后,只能播放用户确认打开过的声⾳,比如媒体播放中的声⾳、闹钟、音频和视频信息。

声⾳(Volume) 

无论是使用设备按键或是屏幕中的滑块,用户都期望⾳量的变化会改变整个系 统⾳量,包括⾳乐声和App内的⾳效。但是提示铃声⾳量是例外,它只能在音频没有播放的情况下,被单独调节。

耳机(Headphones) 

在私密环境中,用户使用耳机听声⾳,并且能够解放双手。当插入耳机时,用户希望声⾳能够⾃动继续播放而不被中断。当拔掉耳机时,他们希望播放能够⽴即暂停。

设计良好的⾳效体验(Designing a Great Audio Experience) 

有时⾃动调整⾳量,但不是总体⾳量:

你的App可以调整特定的⾳量来达 到很棒的⾳响效果。但是最终的⾳量还是由系统⾳量来控制。

可以允许重置音频:

用户经常会想要选择一个不同的音频输出设备。比如,他们会想要用客厅的⽴体⾳响、⻋车载收⾳机或是苹果电视来听⾳乐。请支持这个功能除非你有⼗足的理由不这么做。

使用系统⾃带的⾳量窗口来调节⾳量:

⾳量窗口是调整音频的最好方法。这个窗口是可以自定义的,它包括一个⾳量的滑块,甚⾄还包括了一个重置音频输出的控件。

使用系统⾃带⾳效来实现短⾳和振动:

了解开发者指南,请参阅SystemSoundServices

如果声⾳对你的App⼗分重要,请先设置音频类型:

不同的音频类型中,有的 允许声⾳被静⾳键静⾳、有的与其它声⾳混合、或是允许App在后台时播放。根据不同的类别和当前设备的音频状态来选择合适的方案,然后将其配置到你的音频中去。例如,非必要情况下,请不要打断用户正在收听的来⾃另一个App的⾳乐。总之,当你的App在运行时,最好不要改变其原有类型,当然那种需要录制和重放不同时间音频的App除外。开发者指南,请参阅Audio Session Programming Guide

类别 含义 特性
个⼈环境 声⾳不是必要的,但是它会使其他⾳⾳频静⾳。例如有背景⾳乐的游戏。 受静⾳键控制。 不和其他声⾳混合。不在后台播放。
环境 声⾳不是必须的,也不会使其他⾳频静⾳。例如⼀个游戏允许⽤户在游戏时播放另⼀个App的⾳乐来代替游戏本⾝的背景乐。 受静⾳键控制。可以和其他声⾳混合。不在后台播放。
播放 声⾳是必要的⽽且可能会和其他声⾳混合。例如,有声读物或者外语学习的教育App,⽤户可以离开App后也能听到其内容。 不受静音键控制。可能也可能不与声⾳混合。可在后台播放。
录制 声⾳可录制。例如,⼀个做笔记的App可以提供录⾳模式。如果这种App 需要允许⽤户播放录制的笔记,那么它有可能要把类别转换到回放类。 不受静⾳键控制。不和其他声音混合。可在后台录制。
播放并录制 声⾳可能会同时进行录制和播放。例如,⼀个拥有⾳频短信或者视频电话功能的App。 不受静⾳⾳键控制。 可能也可能不与声⾳混合。可在后台录制和播放。

当时可以重新播放被打断的音频:

有时正在播放的音频会被另一个App的音频中断。暂时性中断(如来电铃声)被认为是可恢复的。永久中断(如Siri打开的⾳乐播放列表)被认为是无法恢复的。当一个可恢复的中断发⽣时,你的APP应该在中断结束时⾃动重新播放被打断的音频。例如,一个正在播放配乐的游戏和一个播 放音频的多媒体App都应该可以恢复播放。

让其他App知道何时将暂时性的音频播放完毕:

如果你的App可能会暂时中断其他App 的音频,它应该对音频会话进行适当的标记,这样其他App就能知道何时可以安全的恢复。更多开发者指南,请参阅AVFoundation中的AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation 。

只在特定时间对声⾳控件有反应:

不管你的App是在前台还是后台运行,用户可以从你App的外部控制音频播放,比如控制中心或耳机控制。如果你的App正在音频相关的环境中播放音频,或者连接到一个支持 AirPlay的设备上,那么它可以对音频控制做出回应。否则,当控件激活时,你的App不能停⽌止其他App正在播放的音频。

不要重新定义声⾳控件

人们希望音频控制在所有App中都能保持一致。永远不要重新定义声⾳控件。如果你的App不支持相应控件,那么它就不应该对它们做出响应。
 

点击前往本读书笔记总目录

 

文章转载请注明出处,并需展示来源网址!:淘盒子 » IOS 12设计规范(3-2)用户交互:音频

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏