본문 바로가기

문법

[UI]AVFoundation와 Timer 학습하기

# AVFoundation

AvFoundation은 다양한 Apple플랫폼에사운드 및 영상 미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크이다.

 

# 주요기능

- 미디어 재생 및 편집

- 디바이스 카메라와 마이크를 이용한 영상 녹화 및 사운드 녹음

- 시스템 사운드 제어

- 문자의 음성화

 

# AVAudioPlayer Class

- AVAudioPlayer 클래스는 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공한다.

 

# AVAudioPlayer 주요기능

- 파일 또는 메모리에 있는 사운드 재생

- 파일 재생 시간 길이의 제한없이 사운드 재생

- 여러 개 사운드 파일 동시 재생

- 사운드의 재생 속도 제어 및 스테레오 포지셔닝

- 앞으로 감기와 뒤로 감기등의 기능을 지원해 사운드 파일의 특정 지점 찾기

- 현재 재생 정보 데이터 얻기

- 사운드 반복재생 기능

 

 # Timer

- Timer 클래스는 일정한 시간 간격이 지나면 지정된 메세지를 특정 객체로 전달하는 기능 제공합니다.

 

# Timer특징

- 타이머는 런 루프(run loops)에서 작동한다.

- 타이머를 생성할 때 반복 여부를 지정한다.

   + 비 반복 타이머: 한번 실행된 다음 자동으로 무효화 된다.

   + 반복 타이머: 동일한 런 루프에서 특정 TimeInterval 간격으로 실행된다. 반복되는 타이머 기능을 정지하려면                        invalidate()메서드를  호출해 무효화한다.

 

 

Reference

- https://www.boostcourse.org/mo326/lecture/256088?isDesc=false 

 

iOS 앱 프로그래밍

부스트코스 무료 강의

www.boostcourse.org

- https://developer.apple.com/documentation/avfoundation

 

Apple Developer Documentation

 

developer.apple.com

- https://developer.apple.com/documentation/foundation/timer

 

Apple Developer Documentation

 

developer.apple.com