IOS) AVFoundation 과 AVKit

JongpyoAhn·2021년 6월 28일
0

IOS

목록 보기
1/3

AVFoundation

이번에는 AVFoundation과 AVKit에 대해 맛보기로 간단하게 알아보았다.
AVFoundation은 이번에 MusicPlayer를 만들어 보면서 처음으로 접해본 프레임워크다. 공식문서를 들여다보면 아래와 같이 적혀있다.

AVFoundation이란?

공식 문서를 살펴보면 AVFoundation은 iOS, tvOS 및 macOS 용 Apple의 미디어 프레임 워크입니다. 이를 사용하여 미디어 캡처, 편집 및 저수준 처리를 비롯한 다양한 미디어 처리 작업을 수행 할 수 있지만 가장 자주 사용되는 기능 중 하나는 미디어 재생입니다. AVFoundation을 사용하면 QuickTime 영화, MP3 오디오 파일 및 HTTP 라이브 스트리밍을 통해 원격으로 제공되는 시청각 미디어와 같은 미디어 자산의 재생을 효율적으로로드하고 제어 할 수 있습니다. 라는데...
대충 앱을 구현할 때 재생과 관련된 기능 등 미디어에 관련된 필요한 객체들을 모두 가진 공구함이라고 보면 된다.

AVKit

AVKit은 AVFoundation을 찾다가 알게 되었는데 처음에는 AVFoundation안에서 쓰이는 도구인가보다 하였지만!!

AVKit이 AVFoundation보다 좀 더 상위 계층에 있...네?
그럼 AVKit에서 AVFoundation을 사용하는건가? 아래에서 좀 더 살펴보자.

AVKit이란?

공식문서에는 AVKit은 AVFoundation 위에 구축 된 동반 프레임 워크입니다. AVKit을 사용하면 플랫폼의 기본 재생 환경과 일치하는 앱용 플레이어 인터페이스를 쉽게 제공 할 수 있습니다. AVKit은 AVFoundation의 재생 인프라를 사용하여 재생되는 콘텐츠에 가장 잘 맞도록 자동으로 조정되는 플레이어 인터페이스를 제공합니다. AVKit을 사용하면 플레이어가 자동으로 자막과 폐쇄 캡션을 표시하고 탐색 가능한 챕터 마커를 제공하며 대체 미디어 옵션을 선택할 수있는 컨트롤을 제공합니다. 라고 적혀있다.

AVFoundation과 AVKit의 차이

위의 설명들을 읽어보면 AVKit이 AVFoundation의 재생인프라를 사용하여 활용하는 느낌...? 인것 같다. AVFoundation에서는 직접적으로 표준 UI를 제공하지 않고 AVKit에서는 제공해준다고 적혀있다. 재생만 필요하다면 AVFoundation을 사용하고 비디오관련된 작업을 할 것이라면 AVKit을 사용하면 될듯하다.

출처 : https://developer.apple.com/documentation/avfoundation
https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/MediaPlaybackGuide/Contents/Resources/en.lproj/Introduction/Introduction.html#//apple_ref/doc/uid/TP40016757-CH1-SW1

profile
Ios개발자를 향해

0개의 댓글