AVFoundation은 iOS 및 macOS에서 오디오와 비디오 작업을 위한 프레임워크입니다.
미디어 캡처, 편집, 재생, 내보내기 등 다양한 기능을 제공합니다.
| 클래스 | 설명 |
|---|---|
AVPlayer | 오디오, 비디오 재생 |
AVPlayerItem | AVPlayer에 로드되는 개별 미디어 |
AVAsset | 비디오, 오디오 파일의 메타데이터 및 데이터 제공 |
AVCaptureSession | 입력(카메라, 마이크)과 출력(화면, 파일)을 관리 |
AVCaptureDevice | 카메라, 마이크 같은 하드웨어 장치 |
AVAudioPlayer | 오디오 파일 재생 |
AVAudioRecorder | 오디오 녹음 |
import AVFoundation
import AVKit
let player = AVPlayer(url: URL(string: "https://example.com/video.mp4")!)
let playerController = AVPlayerViewController()
playerController.player = player
present(playerController, animated: true) {
player.play()
}
import AVFoundation
let session = AVCaptureSession()
guard let camera = AVCaptureDevice.default(for: .video),
let input = try? AVCaptureDeviceInput(device: camera) else { return }
session.addInput(input)
session.startRunning()
Info.plist에 다음 권한 추가 필요:
NSCameraUsageDescriptionNSMicrophoneUsageDescriptionNSPhotoLibraryUsageDescriptionAVFoundation은 iOS에서 오디오와 비디오 처리를 담당하는 핵심 프레임워크입니다.
스트리밍 앱, 카메라 기능, 미디어 플레이어 등 다양한 앱에서 필수적으로 사용됩니다.