AVFoundation
์๊ฐ์ ๋ฐ๋ฅธ ์์ฒญ๊ฐ ๋ฏธ๋์ด ์ฌ์, ์์ฑํ ์ ์๊ฒ ๋์์ฃผ๋ ํ๋ ์ ์ํฌ
- Objective-c ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ค์ ๋ฏธ๋์ด์ ๋ํ ์์ธํ ์ปจํธ๋กค ๊ฐ๋ฅ
- ๋ฏธ๋์ดํ์ผ ๊ฒ์ฌ, ์์ฑ, ํธ์ง, ์ฌ์ธ์ฝ๋ฉ ๊ฐ๋ฅ
- ์ค์๊ฐ์บก์ฒ ๊ฐ๋ฅ
- ์ฌ์ ์ค ์ ๋ ฅ Stream์ ๊ฐ์ ธ์์ ๋น๋์ค ์ปจํธ๋กค ๊ฐ๋ฅ
AVFoundation์ ์ํคํ ์ฒ
- AVFoundation์ UIKit๋ณด๋ค Core์ชฝ์ ๊ฐ๊น๊ฒ ๋ง๋ฟ์ ์๋ค.
- AVFoundation์์๋ ํน๋ณํ Audio๋ฅผ ์ฒ๋ฆฌํ๋ ํด๋์ค๊ฐ ๋ณ๋๋ก ์กด์ฌํ๋ค.
(๋จ์์ฌ์: AVAudioPlayer, ๋ น์: AVAudioRecorder)
AVAsset
AVFoundation์์ ๋ฏธ๋์ด๋ฅผ ํํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
- AVAsset: url์ ๋ฏธ๋์ด๋ก ๊ฐ์ฒดํ ํ๋ค.
- AVAsset์ ์๋ ๋ฏธ๋์ด ๋ฐ์ดํฐ์ ๊ฐ ๋ถ๋ถ์ track์ด๋ผ๊ณ ์ ์ํ๋ค.
- ๋ณดํต AVAsset ๋ฉํ๋ฐ์ดํฐ๋ ํฌ๊ธฐ๊ฐ ํฌ๋ฏ๋ก, ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ๋ค.
- AVAsset ์ธ์คํด์ค๋ฅผ ํตํด ๋ฏธ๋์ด ๋ฐ์ดํฐ์ ์ฌ์๊ฐ๋ฅ ์ฌ๋ถ, ์ด ์ฌ์์๊ฐ, ์์ฑ๋ ์ง, ๋ฉํ๋ฐ์ดํฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
AVKit
๋ฏธ๋์ด ํ๋ ์ด์ด์ interface๋ฅผ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํ๋ ์์ํฌ
- ์๋ง ์ถ๋ ฅ
- ๋ฏธ๋์ด ์ฌ์๊ด๋ฆฌ ์ ๊ณต
- AVPlayerViewController ํด๋์ค๋ฅผ ํตํด ๋ฏธ๋์ด ์ฌ์์ ๊ด๋ จ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค.
Ref
๋ฐ์ํ
'๐ iOS > UIkit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AVPlayer, AVPlayItem (0) | 2023.06.29 |
---|---|
SwiftLint ์ค์นํ๊ณ ์ ์ฉํ๊ธฐ (0) | 2023.04.24 |
[UIkit] Alert (0) | 2023.03.27 |
UIView์ Drawing Cycle (0) | 2023.03.24 |
App Lifecycle (0) | 2023.03.23 |