본문 바로가기
🍎 iOS

AVAudioPlayer

by hyebin (Helia) 2023. 1. 3.

AVAudioPlayer

  • 파일 또는 버퍼의 모든 구간에 대해 오디오 재생
  • 재생되는 오디오의 볼륨, 패닝, 속도 및 반복 동작 제어
  • 재생 수준 측정 데이터에 액세스
  • 여러 플레이어의 재생을 동기화하여 여러 사운드를 동시에 재생

 

1. 레이아웃 구성

Audio Player를 만들기 위한 레이아웃을 구성한다.

Label을 추가하여 title을 Audio Player로 설정한다,

Buttton을 3개 추가하여 각각 Play, Pause, Stop으로 이름을 설정한다.

 

2. 아웃렛 변수, 액션함수 선언

3개의 버튼에 대한 아웃렛 변수와 액션함수를 추가한다.

 

3. AVAudioPlayer 설정

 오디오를 재생하기 위해 초기 설정을 한다.

AVFoundation을 import 한 후, AVAudioPlayerDelegate 선언을 추가한다.

변수와 상수를 선언한다.

재생할 오디오 파일을 프로젝트에 추가한 후, viewDidLoad에서 audioFile에 저장한다.

 

오디오 재생을 초기화하기 위한 함수 initPlay()를 선언한 후, audioFile을 URL로 하는 audio Player 인스턴스를 생성한다.

이때 오디오 파일이 없을 때에 대비하여 do-try-catch문을 사용해 오류 발생 시 오류를 출력한다.

audioPlayer의 델리게이트와 볼륨을 설정한다.

 

4. 버튼 동작 코드 작성

각 버튼의 활성화 상태를 설정하기 위한 setButton함수를 생성한다.

각 버튼의 액션함수에 해당하는 기능을 구현한 후 setButton 함수를 호출해 버튼의 활성화 상태를 설정한다.

 

5. 시뮬레이터 확인

반응형

'🍎 iOS' 카테고리의 다른 글

카메라와 포토 라이브러리 앱  (0) 2023.01.06
Movie Player  (0) 2023.01.04
Table View Controller  (0) 2022.12.28
Navigation Controller  (0) 2022.12.28
TabBar Controller  (0) 2022.12.20

댓글