Skip to content

AVFoundation

Forest Lee edited this page Dec 3, 2024 · 1 revision

AVFoundation은 Apple의 미디어 프레임워크이다. 이 프레임워크를 사용하면 미디어 캡쳐, 편집 및 다양한 미디어 처리 작업을 수행할 수 있다. 가장 자주 사용되는 기능 중 하나는 재생 으로, 이 외에도 다양한 미디어 제어 기능을 사용할 수 있다.

그러나 이 프레임워크는 사용자 인터페이스 프레임워크 아래에 있기 때문에 재생 제어를 위한 표준 UI를 제공하지 않아, 커스텀 플레이어 인터페이스를 구축할 필요가 있다. 이를 위해 AVFoundation의 보조 프레임워크인 AVKit을 사용하여 플랫폼의 기본 재생 환경과 일치하는 앱용 플에이어 인터페이스를 쉽게 제공할 수 있다.

AVFoundation 기능

  1. 비디오 재생 (AVPlayer, AVPlayerItem)
    1. AVPlayerAVPlayerItem을 사용해 비디오를 재생할 수 있다. 이들은 비디오와 오디오 트랙의 재생과 제어(재생, 일시정지, 건너뛰기 등)를 가능하게 한다.
  2. 미디어 파일 편집 (AVMutableComposition, AVAsset)
    1. AVMutableComposition을 사용하면 여러 비디오와 오디오 트랙을 조합하여 하나의 콘텐츠로 만들 수 있다.
    2. AVAsset 클래스는 비디오 파일의 메타데이터를 제공하여 해상도, 길이, 형식 등의 정보를 활용할 수 있다.
  3. 비디오 트랙 조작 (AVAssetTrack, AVVideoComposition)
    1. AVAssetTrackAVVideoComposition은 비디오의 트랙을 조작하고, 다양한 시각적 효과(필터, 전환 효과 등)를 적용하는 데 유용하다.
  4. 미디어 내보내기 및 변환 (AVAssetExportSession)
    1. AVAssetExportSession을 사용하면 편집한 영상을 다양한 포맷과 해상도로 내보낼 수 있다.
  5. 비디오 및 오디오 효과(AVAudioMix, AVVideoCompositionCoreAnimation Tool)
    1. AVAudioMixAVVideoCompositionCoreAnimation Tool을 사용하면 오디오 효과와 비디오 애니메이션을 추가할 수 있다.

차은우원빈현빈장원영의

개발 스토리

✏️ 기획


✔️ 규칙


📌 1주차 회의록

데일리 스크럼

회의록

회고

📌 2주차 회의록

데일리 스크럼

회의록

회고

📌 3주차 회의록

데일리 스크럼

회의록

회고

📌 4주차 회의록

데일리 스크럼

회의록

회고

📌 5주차 회의록

데일리 스크럼

회의록

회고

📌 6주차 회의록

데일리 스크럼

회의록

회고


🔥 트러블슈팅

Clone this wiki locally