# 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
'문법' 카테고리의 다른 글
[Swift] Set(집합)과 메서드기능을 알아보자!(feat. HashValue) (0) | 2022.02.09 |
---|---|
[작성중...] What is the Mutating ? (0) | 2022.02.07 |
[UI] UIkit이란? (0) | 2022.01.13 |
[Swift] 옵셔널 체이닝(Optional Chaning)과 빠른종료(guard) 알아보기 (0) | 2021.12.23 |
[Swift] Closure 알아보기 1부(Feat. 함수타입?) (0) | 2021.12.14 |