Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

도니의 iOS 프로그래밍 세상

Designing a Greate Audio Experience 본문

HIG(iOS14)

Designing a Greate Audio Experience

Donee 2022. 2. 11. 15:13

1. 필요하다면 오디오 볼륨을 조정하는데, overall 볼륨을 올려서는 안된다.

앱에서 내부적인 볼륨을 가지고 있는데, 이것이 시스템 볼륨을 건드리지 않고 따로 동작된다. 이때 최종적인 결과는 시스템 볼륨에 의해서 내부 볼륨이 통제된다.

앱에서 10의 볼륨을 갖고, 시스템에서 1의 볼륨을 갖는다면 1에대한 10의 볼륨이 나오는 것이다.

2. 적당할 때, rerouting을 하는것을 허용해라.

자동차 라디오, 애플 티비등 다른 오디오 아웃풋을 통해서 현재 기기에서 듣고 있던 노래가 rerouting된다.

3. 오디오 조절 시 시스템 지원 볼륨뷰를 사용하는 것이 좋다.

이뷰는 커스터마이저블 하고, 볼륨 레벨 슬라이더도 가지고, 어디로 오디를 내보낼지도 가지고 있기에 개발자라면 MPVolumeView를 참고해라

4. 짧은 알람이나 진동을 system sound service라는 framework를 통해서 제공할수 있다.

오디오 파일 포맷이라는 제한이 있긴 하지만 , Sytsem Sound Service를 통해서 해당 기능을 제공하는 것이 가능하다 .

5. 앱에 필수적이든 아니든 간에, 오디오에 대한것을 카테고라이즈 해줘야한다.

묵음 키나, 다른 오디오와 혼합될 것인지, 백그라운드로 돌아가더라도 오디오가 재생될것인지 결정을 해야한다. 만약 음악을 듣다가 게임을 실행할 때, 해당 음악을 종료할 것인지 음악이 믹싱되어서 나올지를 선택하는 것이다. 앱이 동작하는 중에 일관성을 위해 오디오 카테고리를 바꿔선 안된다.

Category
Meaning
Behaviour
Solo Ambient
해당 앱에서 사운드가 핵심이 아니지만 , 다른 사운드를 멈추게 한다.
다른 앱의 사운드과 믹싱하지 않음.
백그라운드에서 재생되지 않는다(다른 앱의 사운드를 막을수 있기 때문이다)
Ambient
다른 앱들을 멈추게 하진 않고, 다른 사운드와 믹싱된다.
백그라운드 재생이 되지 않는다.
Playback
사운드가 핵심인 앱
다른 오디오와 믹싱됨
백그라운드에서 재생가능
무음키와 상관 없다.
Record
소리가 기록됨
기록 중 사용자가 플레이 하려고 하면 플레이백 모드에 진입한다.
다른 소리와 믹싱되지 않고 백그라운드에서 재생 가능
Play and record
기록되는 도중 동시에 들을수 있다.
다른 소리와의 믹싱은 선택이 가능하다.

개발자 가이드(audio session category)- 핵심적인 것만 요약

6. 방해 상황이 발생하고 난뒤, 적절할 때 오디오 플레이백을 재개해라.

예를들어 음악을 듣는 도중, 전화가 왔을 때, 통화가 끝나면 다시 음악이 재생되는 상황을 의미한다.

7. 다른앱에서 나의 앱에서 임시 사운드가 재생되는것이 언제 끝날지 알아야 한다.

다른 앱의 오디오를 임시적으로 방해했다면, 다른앱에서 다시 오디오를 재개 할 수 있는 안전한 시점을 알려줘야 한다.

8. 이치에 맞다면 오디오 컨트롤에 반응을 해야한다.

9. 오디오 컨트롤을 오용하지 말 것.

오디오 컨트롤의 의미를 재정의해선 안된다. 앱이 컨트롤을 지원하지 않는다면 응답해서도 안된다.

출처

Apple Human Interface Guidelines(https://developer.apple.com/design/human-interface-guidelines/)

​스위프트하이(https://www.youtube.com/watch?v=Qh5bxTkiyeY)

'HIG(iOS14)' 카테고리의 다른 글

Face ID and Touch ID  (0) 2022.02.11
Authentication - sign in with Apple  (0) 2022.02.11
Navigation  (0) 2022.02.11
Modality - 2  (0) 2022.02.11
Modality - 1  (0) 2022.02.11
Comments