iOS HIG 독서모임 Audio

French Marigold·2023년 12월 25일
0

iOS HIG 독서모임

목록 보기
10/16

Audio란? ⭐️

  • 볼륨 버튼, 헤드폰 컨트롤, 화면상의 볼륨 슬라이더 등 소리를 조작하는 영역
  • 사람들이 기대하는 바대로 음량이 조절될 수 있도록 하여야 함
    • 예를 들어 볼륨 슬라이더를 오른쪽으로 옮겼는데 오히려 소리가 줄어드는 것은 사용자의 기대에 어긋나게 Audio를 설정한 것.

무음 모드

  • 사용자들은 대부분 무음 모드로 설정을 해 놓는데 몇 가지 예외적인 것들이 있다.
  • 비디오를 재생할 때 나오는 영상의 소리나 음악 재생버튼을 눌렀을 때 나오는 음악 소리 등은 무음으로 설정했더라도 소리가 흘러나와야 한다.

볼륨

  • 전화벨 소리 같은 경우는 사운드 볼륨을 낮추더라도 영향을 받지 않는다.
  • 전화벨 소리와 사운드는 서로 다른 설정을 가진다.

헤드폰

  • 사용자는 헤드폰을 빼면 즉시 재생이 일시 중지되기를 원한다.

좋은 Audio 경험을 설계하는 방법 ⭐️⭐️

  1. 필요한 경우 자동으로 레벨을 조정하되, 전체 볼륨은 조정하지 않는다

    • 시스템에서 설정해놓은 볼륨이 있고, 인 앱이나 프로그램 내에서 동작되는 볼륨이 있다.
    • 즉, 인앱이나 프로그램 내에서 볼륨을 설정할 때, 시스템 볼륨까지 조정하도록 설정하지 말라는 것.
  2. Audio의 리라우팅을 허용하자

    • 예를 들어, 에어 팟으로 음악을 듣고 있다가 어떤 장소에 들어왔을 때 에어 팟에 있던 음악이 바로 그 장소에 존재하는 스피커로 연결되게끔 하는 것이 가능하게 하라는 것이다.
  3. 볼륨 뷰 (슬라이더를 통해 소리를 조절하는 뷰)를 통해 소리를 조절할 수 있도록 하기

    • MPVolumeView 라는 객체가 있다. 이 객체가 바로 소리를 조절하는 뷰이다.
    • 이 객체를 사용하면 사용자가 소리를 조정하기에 편리한 경험을 제공할 수 있음.
  4. 짧은 소리와 Vibrate에 대해서는 System Sound Service 프레임워크를 사용하자.

    • 이 프레임워크로 mp3 파일은 재생을 시킬 수 없다.
    • aif나 wav 같은 짧은 길이의 소리가 담긴 것만 재생시킬 수 있음.
  5. Audio 사운드 종류를 분류해서 사용하라.

  • 예를 들어, 음악 앱과 어떤 게임 앱을 실행했다고 했을 때
    • 게임을 하면서 음악을 들을 수 있게끔 하거나 (게임 배경음과 음악을 섞이게끔)
    • 게임을 하면서 음악을 아예 꺼버리거나 할 수 있음
  • 사운드 종류는 다음과 같이 나뉘어져 있다.
    • Solo Ambient
      • 소리가 필수적이지 않지만, 다른 앱의 사운드를 무음으로 만듦. 예를 들어, 배경음악이 있는 게임이 이에 해당.
      • 무음 모드가 적용됨
      • 다른 소리와 섞이지 않는다는 특징이 있음.
      • 따라서 background에서 재생되지 않음. 만일 해당 사운드 종류가 백그라운드에서 재생되면 다른 앱의 사운드를 무음으로 만들기 때문에 해당 앱 때문에 다른 앱의 소리가 멈추게 됨.
    • Ambient
      • 소리가 필수적이지 않지만, 다른 앱의 사운드를 무음으로 만들지 않음. 예를 들어, 음악을 들으면서 게임을 플레이할 수 있도록 해주는 게임이 이에 해당함.
      • 무음 모드가 적용됨
      • 다른 소리와 혼합됨.
      • background에서 재생되지 않음.
    • Playback
      • 소리가 필수적이며, 다른 앱의 사운드와 혼합될 수 있음. 예를 들어, 오디오북이나 교육 앱 등이 이에 해당하며, 사용자는 앱을 벗어난 상태에서도 사용하기를 원함.
      • 무음 모드가 적용되지 않음
      • 다른 소리와 혼합될 수도 있고 그렇지 않을 수도 있음
      • background에서 재생 가능
    • Record
      • 소리가 녹음됨. 예를 들어, 녹음 모드를 제공하는 노트 작성 앱이 이에 해당함.
      • 무음 모드가 적용되지 않음
      • 다른 소리와 혼합되지 않음
      • background에서 녹음 가능
    • Play and Record
      • 소리가 녹음되고 재생이 되며, 동시에 이루어질 수 있음. 예를 들어, 오디오 메시지나 비디오 통화 앱이 이에 해당함.
      • 무음 모드가 적용되지 않음
      • 다른 소리와 혼합될 수도 있고 그렇지 않을 수도 있음
      • background에서 녹음 가능, 재생 가능
  1. Audio를 실행하다가 방해가 발생한 뒤에는 (예를 들면 통화) 다시 Audio가 실행될 수 있게끔 해야 함

    • 앱으로 음악을 듣다가 전화가 왔을 때, 전화를 받은 뒤에 얼마 지나지 않아 음악이 자동으로 재생되어야 사용자는 편안한 Audio 경험을 누릴 수 있음.
    • 해당 기능은 AVFoundation AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation 상수를 참조하면 됨.
  2. Audio를 조절하는 액션에만 Audio 컨트롤이 반응해야 함

    • 예를 들면 헤드폰으로 음량을 줄이는 액션을 하는 경우나, 현재 사용자가 오디오 관련 컨텍스트에 있어서 audio를 조절하거나 등에만 audio 컨트롤이 반응해야 한다는 뜻임.
    • audio과 관련없는 액션을 사용자가 행한다면 굳이 재생 중인 다른 앱의 오디오를 중단해서는 안 됨.
  3. Audio 기능을 내 마음대로 재정의하지 마라

    • 사용자는 audio 기능은 audio 기능을 할 것으로 기대함 (다른 기능을 기대하지 않음)
profile
꽃말 == 반드시 오고야 말 행복

0개의 댓글