AV Foundation의 도메인 모델

개시하다


iOS의 프레임워크는 도메인 모델의 우수한 샘플 그룹입니다.그래서 우리는 AV Fundation이 어떤 사상으로 구성되었는지 조사했다

AV 정보


AV 파운데이션은 퀵타임의 후계자다.Quick Time의 API는 C를 기반으로 하는 것으로 잘 알려져 있고, 코어파운데이션이나 코어그래픽스처럼 대상 방향으로 시행되지 않아 전망이 좋지 않다.아이폰 iMovie 버전이 나올 때 Objective-C로 애니메이션 관련 API를 다시 썼다.
그런 다음 Mac OS X로 마이그레이션하여 Final Cut ProX로 가져옵니다.

객체 맵에 표시된 도메인 모델



대상도.아람코의 눈처럼 복잡한 관계지만 다음과 같이 분류하면 AV Fundation의 디자인 사상을 알 수 있다.
  • 자색: 재생 제어
  • AVPlayer
  • AVPlayerItem
  • 옐로우:렌더링 전 후면 효과
  • AVVideoCompositing
  • MTAudioProcessingTapRef
  • 그린: 특수 효과
  • AVMutableAudioMixInputParameters
  • AVMutableVideoCompositionLayerInstruction
  • AVMutableAudioMix
  • AVMutableVideoCompositionInstruction
  • AVMutableVideoComposition
  • AVVideoCompositing
  • 물: 편집 중인 미디어 파일
  • AVMutableComposition
  • AVMutableCompositionTrack
  • 레드: 원본 미디어 파일, 소재
  • AVAsset
  • AVAssetTrack
  • 각 관심도를 5개 층으로 분리해 자유롭게 조합한 것이다.
    애니메이션 응용 프로그램이 당연하다는 점을 감안하여 원본에서 다양한 모색과 편집을 한 다음에 다양한 비교를 하고 다양한 특수효과의 필요조건을 고려하면 이러한 모델을 얻을 수 있다.

    대상 그림에 표시된 역 모델의 2



    순서는 반대이지만 일반적인 재생성 중인 대상 그림을 나타낸다.
    AVPlayer 클래스는 시계만 업데이트되며 현재 재생성 위치는 AVPlayer가 유지합니다.

    좋은 웹페이지 즐겨찾기