프로젝트 소개
VersaPlayer는 Apple 플랫폼(iOS, macOS, tvOS)을 위한 다목적 비디오 플레이어 구현체입니다. Swift 라이브러리로 배포되며 CocoaPods 또는 Carthage로 설치할 수 있고, 저장소에 예제 Xcode 프로젝트가 포함되어 있습니다.
핵심 API를 통해 개발자는 프로그래밍 방식 또는 스토리보드로 VersaPlayerView를 추가하고, URL에서 VersaPlayerItem을 생성하여 재생을 시작할 수 있습니다. 별도의 VersaPlayerControls 컴포넌트는 재생/일시정지, 전체 화면, 지원 기기에서의 Picture in Picture, 되감기, 빨리 감기, 뒤로/앞으로 건너뛰기, 탐색 바, 현재 및 전체 시간 레이블, 버퍼링 표시기 등 일반적인 재생 인터페이스 요소를 위한 와이어드 아웃렛을 제공합니다. 컨트롤은 사용자 정의하거나 교체할 수 있습니다.
고급 재생 기능으로는 대체 오디오 트랙, 비디오 버전, 자막 트랙 선택이 포함됩니다. 자막 표시는 플레이어의 자막 스타일링 API를 통해 조정할 수 있습니다. 보호된 미디어의 경우 VersaPlayer는 앱이 VersaPlayerDecryptionDelegate를 구현하여 플레이어에 할당함으로써 암호화된 콘텐츠를 지원합니다.
플레이어는 확장 기반으로 설계되었습니다. 개발자는 VersaPlayerExtension을 서브클래싱하여 플레이어 동작을 사용자 정의할 수 있으며, 프로젝트 문서에는 AirPlay, 광고, 오버레이 콘텐츠를 위한 별도의 확장이 설명되어 있습니다. 추가 API 문서는 온라인에 게시되어 있으며, 라이브러리는 MIT 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.