SwiftUI에서 커스텀한 동영상 플레이어 만들기 (feat. PIP)

iOS 14부터 SwiftUI에서 기본적으로 VideoPlayer라는 기능을 제공해줍니다. 이를 통해 동영상 플레이어를 구축할 수 있죠🙋🏻 그러나 세부적인 커스텀한 기능들을 구축하기에는 해당 API로는 한계가 있습니다. 이에 AVKit의 AVPlayer와 기타 부수적인 구현들로 입맛에 맞는 커스텀한 AVPlayer를 구축하여 SwiftUI에서 손쉽게 쓸 수 있습니다⭐️ PIP 모드, 화면 회전 지원, 외부 디바이스 재생 지원, 선형 재생 등 AVPlayer와 AVPlayerViewControllerDelegate를 이용하면 다양한 구현이 가능하고 이를 구조적으로 SwiftUI에 맞게 가져올 수 있도록 구현해봤습니다🔭🔭

AVPlayer in SwiftUI (feat. PIP)

iOYES

AVPlayer in SwiftUI (feat. PIP)

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 3월 23일 오전 6:20

댓글 0

    함께 읽은 게시물

    개발자는 개발만 잘하면 될까

    최근에 친구가 추천해준 데일 카네기의 인간관계론을 읽던 중 고액 연봉을 받는 엔지니어들의 특징에 대한 흥미로운 내용이 있었다.

    ... 더 보기

     • 

    저장 12 • 조회 2,541


    데이터 엔지니어로 성장하고 싶다면~

    🍀 데이터 엔지니어란? 소프트웨어 엔지니어링과 프로그래밍의 업무 역량 사이의 간극을 메우는 전문가로 데이터 엔지니어는 고급 분석 기술, 강력한 프로그래밍 기술, 통계적 지식, 빅데이터 기술에 대한 명확한 이해를 갖춘 사람입니다. 🍀 데이터 엔지니어는 어떤 일을 하나요? 정형 및 비정형 데이터에 쉽게 액세스할 수 있는 데이터 인프라를 설계, 관리, 테스트, 유지, 저장하고 작업을 하며, 대규모 데이터 처리를 탐색하고 확장 가능하고 안정적인 작업 환경을 보장하기 위해 전문 지식과 소프트 스킬 필요 🔱 서버와 애플... 더 보기

    15+ Must Have Data Engineer Skills in 2023

    Knowledgehut

    15+ Must Have Data Engineer Skills in 2023

    AI를 사용하여 코딩하며 느낀 점들

    최근에 회사 업무로 데모를 작업해야 할 일이 있어서 (프론트 + 백엔드/AI + GCP 인프라) cline + gemini 2.5 pro 조합으로 한동안 vibe coding 스타일로 업무를 진행해 보았습니다.

    ... 더 보기

     • 

    저장 41 • 조회 4,737


    OpenAI가 발표한 Codex의 핵심은 AI와 함께 진짜 팀으로 일하는 것 같은 경험을 준다는거네요.


    기존의 코딩 어시스턴트는 Agent라는 이름을 붙였어도 결국은 자동완성의 확장에 그치는 것이라, 즉, 나의 뇌를 확장하는 것이라 한계가 좀 명확했는데요.


    ... 더 보기

    이력서에 쓰는 경험

    

    ... 더 보기

    나는 가끔 조합형 한글의 아름다움에 대해 생각한다.


    그 아름다움은 단순히 예쁜 글꼴이나 정갈한 종이 위의 자소 배열에서 끝나지 않는다. 진짜 매력은, 정밀한 정보 구조와 이산 수학적 규칙성 속에 숨어 있다.


    ... 더 보기