-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 동영상 선택, 편집 기능 #152
feat: 동영상 선택, 편집 기능 #152
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Edit에서 고민 많이 하신 흔적이 보입니다 ㅜㅜ 고생하셨습니다.
@objc private func soundButtonDidTap() { | ||
loopingPlayerView.player?.isMuted.toggle() | ||
soundButton.isSelected.toggle() | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
헉 이거 동영상에서 소리 지워주는 기능 아니었나요??!?!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
..까먹음;; 당장 구현하겠읍니다!!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
비디오에서 소리를 제거하는 작업이 파일 자체를 건드려야하는건데, 버튼으로는 계속 껐다켰다할수있잖아요
껐다켰다할때마다, 혹은 업로드 화면으로 넘길때마다 파일 다시만들어서 asset에서 videotrack만 뽑는 작업 하는건 너무 비효율적이니까,
업로드 화면으로 넘어갈때 mute 유무 넘겨주고, 업로드 버튼 누를때 저 작업 해주는게 나을 것 같습니다!
이러한 이유로 audio 제거는 업로드 pr에서 구현하겠습니다ㅏ 😊
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MZ한 코드네요 좋습니다.
🧑🚀 PR 요약
작업량이 많진 않은데, 처음 써보는 것들이라 학습하는데 시간이 좀 걸렸습니다!
PHPicker를 이용한 동영상 선택기능
PHPicker
를 이용해서 동영상을 가져오기위해loadFileRepresentation
사용했습니다.Note
이 메소드는
컴플리션 핸들러가 반환되기 전!
까지만 선택된 동영상의 임시파일 URL을 유지시킵니다.그래서 핸들러가 반환되면 임시파일은 즉시 삭제됩니다..
VideoFileWorker
로 분리했습니다전달받은 URL로 영상편집
UIViewEditorViewController
를 이용해 영상을 편집합니다.두배가돼..메모리가 두두두.. 두배가돼..
3초~60초 영상 길이 제한
loadFileRepresentation
메소드는 컴플리션 핸들러가 끝나면 영상이 사라지고, duration을 가져올 수 있는 load 메소드는 비동기였기 때문이죠...UIViewEditorViewController
에서 맥시멈 길이만 제한할 수 있어서 어차피 소용이 없더군요.. 그래서 우선 영상 길이에 따라 다음 버튼을 활성화, 비활성화되게 해두었습니다📌 변경 사항
📸 ScreenShot
RPReplay_Final1701333770.MP4
Linked Issue
close #115