2. NHN NEXT Eunjoo Im
AV
Foundation
이란?
▪ iOS and OS X 애플리케이션에서
시각/청각 미디어를 관리하는 Objective-C interface
▪ 오디오와 비디오를 녹음/녹화하고 편집하며 재생할 수
있음
▪ 단순히 비디오 재생을 원할 경우 AVKit을,
단순한 비디오 녹화를 원할 경우 UIKit 사용
출처: https://developer.apple.com/library/prerelease/content/documentation/AudioVideo/Conceptual/AVFoundationPG/
Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188
6. NHN NEXT Eunjoo Im
Asset
편집
▪ 빠른 속도
▪ 모바일을 위해서 만들어졌기 때문에,
데이타를 저장하고 불러오는 것이 빠르고 효율적
▪ AVMutableComposition 클래스를 이용해서
오디오/비디오를 편집할 수 있음
▪ 기존 Asset들을 조합하여 새로운 Asset 생성 가능
출처: https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/
03_Editing.html
7. NHN NEXT Eunjoo Im
오디오 녹음/
비디오 녹화
(1)
▪ 단일 AVCaptureSession 객체를 사용해서 여러 개의 인풋/아웃
풋 데이터 플로우를 조합 가능
▪ 카메라나 마이크 등 인풋을 위한 AVCatureDevice 객체 준비
▪ 인풋 포트를 설정할 AVCaptureInput 서브클래스 객체 준비
▪ 아웃풋을 위한 AVCaptureOutput 서브클래스 객체 준비
▪ 인풋으로부터 아웃풋로의 데이터 플로우를 만들
AVCaptureSession 객체 준비
출처: https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/
04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW2
8. NHN NEXT Eunjoo Im
오디오 녹음/
비디오 녹화
(2)
▪ AVCaptureConnection: 인풋과 아웃풋 사이의 커넥션
▪ (주의: Media Capture로 전면 카메라와 후면 카메라를 동
시에 캡쳐할 수는 없음)
출처: https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/
04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW2
9. NHN NEXT Eunjoo Im
오디오 녹음/
비디오 녹화
(3)
출처: https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/
04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW2
▪ 인풋에서 아웃풋으로의 데이터 플로우를 만드는 AVCaptureSession 객체 생
성
▪ 필요한 인풋 타입의 AVCaptureDevice 객체 찾기
▪ 기기를 위한 AVCaptureDeviceInput 객체 생성
▪ 비디오 파일을 만드는 AVCaptureMovieFileOutput 객체 생성
▪ AVCaptureFileOutputRecordingDelegate 객체의
델리게이트 구현
▪ 녹화 시작: [AVCaptureMovieFileOutput
startRecordingToOutputFileURL:recordingDelegate:]
▪ 녹화 종료: [AVCaptureMovieFileOutput stopRecording]
<AVAsset Playback simple example>
https://github.com/luvgaram/AVFoundation_Example/tree/master/
AVCam-iOSUsingAVFoundationtoCaptureImagesandMovies