MPVolumeView

Panther·2021년 9월 19일
0

https://developer.apple.com/documentation/mediaplayer/mpvolumeview

"A slider control used to set the system audio output volume, and a button for choosing the audio output route."

시스템 오디오 출력 볼륨 및 오디오 출력 라우트 선택을 위한 버튼을 설정하기 위해 사용되는 슬라이더 컨트롤입니다.

Declaration

class MPVolumeView : UIView

Overview

시스템 오디오 출력 볼륨을 위한 슬라이더 컨트롤 및 오디오 출력 라우트 선택을 위한 버튼을 사용해서 사용자에게 제공하기 위한 볼륨 뷰를 사용하시기 바랍니다. 처음 표시될 때 슬라이더의 위치는 현재 시스템 오디오 출력 볼륨을 반영합니다. 사용자가 슬라이더를 드래그하면, 변경사항은 볼륨 뷰를 업데이트합니다. 소리가 재생되는 동안 사용자가 기기 볼륨 버튼을 누르면 슬라이더는 새 볼륨을 반영하기 위해 움직입니다.

애플 TV 혹은 다른 에어플레이 활성화 기기가 범위 안에 존재하는 경우 라우트 버튼은 사용자가 이를 선택하는 것을 허용합니다. 만약 하나의 오디오 출력 라우트만 사용이 가능하다면, 라우트 버튼은 표시되지 않습니다.

Important
시뮬레이터에서 테스트하는 동안 이 클래스를 사용해 볼륨을 변경하거나 라우트를 선택할 수 없습니다. 이와 같은 기능은 기기에서만 작동합니다.

이 클래스의 인스턴스를 뷰 계층구조에 넣어서 이 클래스를 사용하시기 바랍니다. 아래 코드 스니펫은 UIView 클래스의 인스턴스를 인터페이스 빌더를 사용하는 뷰에 위치시킨 것을 가정하며, 원하는 볼륨 뷰를 포함할 수 있도록 크기 및 위치를 조정합니다. 이 경우 mpVolumeViewParentView 변수 이름의 아웃렛을 가지고 UIView 인스턴스를 가리킵니다. Listing 1에 보이는 것처럼 viewDidLoad 메소드에 코드를 위치시킬 수 있습니다.

Listing 1 Adding a volume view to your view hierarchy

parentView.backgroundColor = .clear
let volumeView = MPVolumeView(frame: parentView.bounds)
parentView.addSubview(volumeView)

자동차 헤드 유닛과 같은 볼륨 컨트롤을 지원하지 않는 오디오 출력 라우트가 활성화되면, 볼륨 슬라이더는 라우트 이름으로 대체됩니다.

대신 알림으로써 볼륨 슬라이더를 표시하려면 Global Volume Setting Methods에 설명된 함수를 사용하시기 바랍니다.

Global Volume Setting Methods
https://developer.apple.com/documentation/mediaplayer/global_volume_setting_methods

Note
MPVolumeView 클래스는 서브클래싱할 수 없습니다.

Customizing the Volume Slider’s Appearance

볼륨 슬라이더는 UISlider 객체입니다. 슬라이더는 항상 수평 바와 인디케이터 혹은 thumb으로 표시되며, 슬라이더의 현재 값을 나타내고, 설정 변경을 위해 사용자에 의해 이동될 수 있습니다.

슬라이더 컨트롤은 커스터마이징 가능한 두 가지 개별 이미지를 사용해서 볼륨 슬라이더 트랙을 그립니다. thumb과 슬라이더의 최소값에 연결된 트랙의 끝 사이 영역은 최소 볼륨 슬라이더 이미지를 사용해서 그려집니다. thumb과 슬라이더의 최대값에 연결된 트랙의 끝 사이 영역은 최대 볼륨 슬라이더 이미지를 사용해서 그려집니다. 각 상태에 다른 이미지를 할당하는 것은 슬라이더가 활성화, 비활성화, 강조, 기타 성격이 되었을 때 슬라이더의 모양을 커스터마이징할 수 있도록 합니다.

슬라이더에 대한 볼륨 thumb 이미지를 커스터마이징할 수도 있습니다.

Note
볼륨 슬라이더 컨트롤은 트랙 및 thumb 모두에 대해 기본값 이미지 집합을 제공합니다. 특정 커스텀 이미지를 구체화하지 않는 경우 이와 같은 이미지는 자동으로 사용됩니다.

See Also


Media Player User Interface

Displaying a Media Picker from Your App

앱 내부에서 미디어 피커 인터페이스를 표시함으로써 사용자가 재생하길 원하는 음악을 서택할 수 있도록 합니다.

https://developer.apple.com/documentation/mediaplayer/displaying_a_media_picker_from_your_app
https://velog.io/@panther222128/Displaying-a-Media-Picker-from-Your-App

MPMediaPickerController

미디어 아이템 선택을 위한 그래픽 인터페이스를 제공하는 특화된 뷰 컨트롤러입니다.

https://developer.apple.com/documentation/mediaplayer/mpmediapickercontroller
https://velog.io/@panther222128/MPMediaPickerController

Global Volume Setting Methods

볼륨 알림 윈도우 상태를 설정하기 위한 글로벌 함수입니다.

https://developer.apple.com/documentation/mediaplayer/global_volume_setting_methods
https://velog.io/@panther222128/Global-Volume-Setting-Methods


0개의 댓글