-
Notifications
You must be signed in to change notification settings - Fork 1
๐ AVFoundation
๋น๋์ค, ์ค๋์ค์ ๋ํ ๊ฑฐ์ ๋ชจ๋ ์์ ์ ํ ์ ์์ต๋๋ค.
๋น๋์ค: ๋น๋์ค ํธ๋ ํฉ์ฑ, ์ค๋์ค ํธ๋ ์ถ์ถ, ์ธ๋ค์ผ ๋๋ ๊ฐ ์์ ์ ์ด๋ฏธ์ง ์ถ์ถ, ํฌ๋งท, ํ์ง ๋ฐ ํฌ๊ธฐ ๋ณ๊ฒฝ, ๋นํธ๋ ์ดํธ์ ํ๋ ์ ๋ณ๊ฒฝ, ๋น๋์ค ํจ๊ณผ(ํํฐ), ์ค์๊ฐ ์ฌ์(HLS)
์ค๋์ค: ์ค๋์ค ํธ๋ ํฉ์ฑ, ์ํ๋ ์ดํธ ๋ณ๊ฒฝ, ํน์ํจ๊ณผ ์ถ๊ฐ(๋ฆฌ๋ฒ๋ธ, ๋๋ ์ด, ๋์คํ ์ ), TTS, ํฌ๋งท ๋ณ๊ฒฝ
Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.
์ค๋์ค ๋ฐ ๋น๋์ค ์์ฐ์ ๋ค๋ฃจ๊ณ , ๊ธฐ๊ธฐ ์นด๋ฉ๋ผ๋ฅผ ์ ์ดํ๋ฉฐ, ์ค๋์ค๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์์คํ ์ค๋์ค ์ํธ์์ฉ์ ๊ตฌ์ฑํฉ๋๋ค.
AVFoundation combines several major technology areas that together encompass a wide range of tasks for inspecting, playing, capturing, and processing audiovisual media on Apple platforms.
AVFoundation์ Apple ํ๋ซํผ์์ ์ค๋์ค๋น์ฃผ์ผ ๋ฏธ๋์ด๋ฅผ ๊ฒ์ฌ, ์ฌ์, ์บก์ฒ ๋ฐ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ด๋ฒ์ํ ์์ ์ ํฌ๊ดํ๋ ์ฌ๋ฌ ์ฃผ์ ๊ธฐ์ ์์ญ์ ๊ฒฐํฉํ ํ๋ ์์ํฌ์ ๋๋ค.
Learn about important changes to AVFoundation.
AVFoundation์ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์์๋ด ๋๋ค.
Load media assets from files and streams to inspect their attributes, tracks, and embedded metadata.
ํ์ผ ๋ฐ ์คํธ๋ฆผ์์ ๋ฏธ๋์ด ์์ ์ ๋ก๋ํ์ฌ ์์ฑ, ํธ๋ ๋ฐ ํฌํจ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
Media reading and writingย ๋ฏธ๋์ด ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ
Read images from video, export to alternative formats, and perform sample-level reading and writing of media data.
๋น๋์ค์์ ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ , ๋ค๋ฅธ ํ์์ผ๋ก ๋ด๋ณด๋ด๊ณ , ๋ฏธ๋์ด ๋ฐ์ดํฐ์ ์ํ ์์ค ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
Media types and utilities ๋ฏธ๋์ด ํ์ ๋ฐ ์ ํธ๋ฆฌํฐ
Identify the types of content and file formats that AVFoundation supports.
AVFoundation์ด ์ง์ํ๋ ์ฝํ ์ธ ๋ฐ ํ์ผ ํ์์ ์๋ณํฉ๋๋ค.
Video settingsย ๋์์ ์ค์
Configure video processing settings using standard key and value constants.
ํ์ค ํค ๋ฐ ๊ฐ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค ์ฒ๋ฆฌ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
Audio settingsย ์ค๋์ค ์ค์
Configure audio processing settings using standard key and value constants.
ํ์ค ํค ๋ฐ ๊ฐ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค ์ฒ๋ฆฌ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
Media playback ๋ฏธ๋์ด ์ฌ์
Manage the playback of media assets and interstitial content, independent of how you present that content in your interface.
๋ฏธ๋์ด ์์ ๊ณผ ์ค๊ฐ ์ฝ์ ์ฝํ ์ธ (์ค๊ฐ ๊ด๊ณ ๋ฑ)์ ์ฌ์์ ๊ด๋ฆฌํ๋ฉฐ, ํด๋น ์ฝํ ์ธ ๋ฅผ ์ธํฐํ์ด์ค์์ ์ด๋ป๊ฒ ํ์ํ๋ ์ง ๊ด๊ณ์์ด ์ฌ์์ ์ ์ดํ ์ ์์ต๋๋ค.
Offline playback and storage ์คํ๋ผ์ธ ์ฌ์ ๋ฐ ์ ์ฅ
Download streamed content to disk to allow offline playback, and define policies to automatically remove downloaded assets.
์คํธ๋ฆฌ๋ฐ๋ ์ฝํ ์ธ ๋ฅผ ๋์คํฌ์ ๋ค์ด๋ก๋ํ์ฌ ์คํ๋ผ์ธ ์ฌ์์ ํ์ฉํ๊ณ , ๋ค์ด๋ก๋ํ ์์ฐ์ ์๋์ผ๋ก ์ ๊ฑฐํ๋๋ก ์ ์ฑ ์ ์ ์ํฉ๋๋ค.
Streaming and AirPlay ์คํธ๋ฆฌ๋ฐ ๋ฐ AirPlay
Stream content wirelessly to other devices using AirPlay, and handle requests involving FairPlay-protected assets.
AirPlay๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฅ์น๋ก ์ฝํ ์ธ ๋ฅผ ๋ฌด์ ์ผ๋ก ์คํธ๋ฆฌ๋ฐํ๊ณ , FairPlay๋ก ๋ณดํธ๋๋ ์์ ๊ณผ ๊ด๋ จ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Sample buffer playback ์ํ ๋ฒํผ ์ฌ์
Create custom controllers to play and synchronize the timing of sample buffer streams.
์ปค์คํ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด ์ํ ๋ฒํผ ์คํธ๋ฆผ์ ํ์ด๋ฐ์ ์ฌ์ํ๊ณ ๋๊ธฐํํฉ๋๋ค.
Configure built-in cameras and microphones, and external capture devices, for media capture.
๋ฏธ๋์ด ์บก์ฒ๋ฅผ ์ํด ๋ด์ฅ ์นด๋ฉ๋ผ์ ๋ง์ดํฌ, ์ธ๋ถ ์บก์ฒ ์ฅ์น๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
Capture high-quality still images, Live Photos, and supporting photo data.
๊ณ ํ์ง ์คํธ ์ด๋ฏธ์ง, Live Photo ๋ฐ ์ง์ํ๋ ์ฌ์ง ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํฉ๋๋ค.
Audio and video captureย ์ค๋์ค ๋ฐ ๋น๋์ค ์บก์ฒ
Capture audio and video directly to media files, or capture streams of media for direct access to media sample buffers.
์ค๋์ค ๋ฐ ๋น๋์ค๋ฅผ ๋ฏธ๋์ด ํ์ผ๋ก ์ง์ ์บก์ฒํ๊ฑฐ๋ ๋ฏธ๋์ด ์ํ ๋ฒํผ์ ์ง์ ์ก์ธ์คํ ์ ์๋๋ก ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์บก์ฒํ ์ ์์ต๋๋ค.
Additional data captureย ์ถ๊ฐ ๋ฐ์ดํฐ ์บก์ฒ
Capture additional data including depth and metadata, and synchronize capture from multiple outputs.
๊น์ด ๋ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํ๊ณ ์ฌ๋ฌ ์ถ๋ ฅ์์ ์บก์ฒ๋ฅผ ๋๊ธฐํํฉ๋๋ค.
Composite assetsย ๋ณตํฉ ์์
Combine tracks and segments of tracks from multiple assets into a composite asset that you can play or process.
์ฌ๋ฌ ์์ฐ์ ํธ๋๊ณผ ํธ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์ํ๊ฑฐ๋ ์ฒ๋ฆฌํ ์ ์๋ ๋ณตํฉ ์์ฐ์ผ๋ก ๊ฒฐํฉํฉ๋๋ค.
QuickTime moviesย ํต ํ์ ๋ฌด๋น
Access the contents of a QuickTime movie file, and perform sample-level edits of its media tracks.
QuickTime ๋์์ ํ์ผ์ ๋ด์ฉ์ ์ก์ธ์คํ๊ณ ํด๋น ๋ฏธ๋์ด ํธ๋์ ์ํ ์์ค ํธ์ง์ ์ํํ ์ ์์ต๋๋ค.
Video effectsย ๋น๋์ค ํจ๊ณผ
Define standard video transition effects, synchronize layer animations with media timing, and create custom video compositors.
ํ์ค ๋น๋์ค ์ ํ ํจ๊ณผ๋ฅผ ์ ์ํ๊ณ , ๋ ์ด์ด ์ ๋๋ฉ์ด์ ์ ๋ฏธ๋์ด ํ์ด๋ฐ๊ณผ ๋๊ธฐํํ๊ณ , ์ฌ์ฉ์ ์ ์ ๋น๋์ค ์ปดํฌ์งํฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Audio mixingย ์ค๋์ค ๋ฏน์ฑ
Define how to mix the audio levels from multiple audio tracks over an assetโs duration.
์์ ์ ์ฌ์์๊ฐ ๋์ ์ฌ๋ฌ ์ค๋์ค ํธ๋์ ์ค๋์ค ๋ ๋ฒจ์ ๋ฏน์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
Audio playback, recording, and processing ์ค๋์ค ์ฌ์, ๋ น์ ๋ฐ ์ฒ๋ฆฌ
Play, record, and process audio; configure your appโs system audio behavior.
์ค๋์ค๋ฅผ ์ฌ์, ๋ น์ ๋ฐ ์ฒ๋ฆฌํฉ๋๋ค. ์ฑ์ ์์คํ ์ค๋์ค ๋์์ ๊ตฌ์ฑํฉ๋๋ค.
Speech synthesisย ์์ฑ ํฉ์ฑ
Configure voices to speak strings of text.
ํ ์คํธ ๋ฌธ์์ด์ ๋งํ๋๋ก ์์ฑ์ ๊ตฌ์ฑํฉ๋๋ค.
letย AVFoundationErrorDomain: String
The error domain of AVFoundation errors.
AVFoundation ์ค๋ฅ์ ์ค๋ฅ ๋๋ฉ์ธ์ ๋๋ค.
A structure that defines the errors that framework operations can generate.
ํ๋ ์์ํฌ ์์ ์ด ์์ฑํ ์ ์๋ ์ค๋ฅ๋ฅผ ์ ์ํ๋ ๊ตฌ์กฐ์ฒด์ ๋๋ค.
Sample Rate Conversion Settingsย
Encoder Bit Rate Strategy Values
Configuring your app for media playback
Controlling the transport behavior of a player AVPlayer
- ๐ ๊ธฐํ์ ๊ณผ์ ๊ณผ ์๋
- ๐ swift6 ๋์ ๊ธฐ โ @unchecked Sendable์ ์ฌ์ฉํด์ผ๋ง ํ๋ ์ด์
- ๐ WaveForm(ํํ) ์ ์๊ธฐ
- ๐ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ์ด์
- ๐ ํ๋ฉด ์ ํ(Game NavigationController)
- ๐ DIContainer๋ฅผ ์ฌ์ฉํ ๊ณ๊ธฐ
- ๐ AudioHelper ์ ์๊ธฐ
- ๐ ์์ ํ๋ ์ด์ด์ compact ๋ฒ์ ์ ์๊ธฐ
- ๐ Combine์ ์ด์ฉํ ๋ฐ์ดํฐ ์ ๋ฌ
- ๐ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ฐ๋ฉฐ ์์๋ ์ผ
- ๐ ์บ์ฑ ๋ชจ๋ ๊ตฌํ๊ณผ ๋ฌธ์ ์
- ๐ ๋ก๊ทธ ์์คํ ์ ์๊ธฐ
- โ Data ๋ผ๋ฆฌ์ ๋น๊ต
- โ ํ๋ ์์ํฌ Reference ์์กํ๋ ๋ฌธ์
- โ actor ์์์ timer๊ฐ ์คํ๋์ง ์๋ ๋ฌธ์
- โ NSLayoutConstraint ์ต์ ๋ ๋ฌธ์
- โ ํ ์ด๋ธ ๋ทฐ๊ฐ ๋ณด๊ณ ์๋ ๋ฐฐ์ด๊ณผ bindํ๊ณ ์๋ ๋ฐฐ์ด ๊ฐ์ race condition ๋ฌธ์
- โ ํ ์คํธ๋ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ
- โ ๋คํธ์ํฌ ํ ์คํ ์ Error ํธ๋ค๋ง
- โ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋์ ์์ฒญ์, ๋ฐ์ดํฐ๊ฐ ๋ฐ์์ด ์๋๋ ์ด์ ํด๊ฒฐ
- โ ์์กด์ฑ framework ์ถ๊ฐ์ ๋ถ๋ฌ์ค์ง ๋ชปํ๋ ๋ฌธ์
- โ Timer๋ฅผ 6์ด ์ค์ ํด๋ ๋ ์คํ๋๋ ๋ฌธ์
- โ Music Kit Data Request ์๋ฌ
- โ DI Container ์์ ์์ฑํ ์ธ์คํด์ค๊ฐ ๋์์ ์กด์ฌ ํ๋ ์ด์