Closed QuaRang1225 closed 2 months ago
AVPlayer
, VideoPlayer
사용private func playVideo(asset: PHAsset,id:String){
let options = PHVideoRequestOptions()
//네트워크를 통해 비디오를 다운로드할 수 있도록 허용. 로컬이 아닌 iCloud에 저장된 비디오를 요청할 때 필요
options.isNetworkAccessAllowed = true
PHImageManager.default().requestPlayerItem(forVideo: asset, options: options) { playerItem, _ in
DispatchQueue.main.async {
withAnimation(.spring(response: 0.75, dampingFraction: 0.75)) {
if let playerItem {
selectedVideo = VideoPlayerItem(id: id, playerItem: AVPlayer(playerItem: playerItem))
}
}
}
}
}
VideoPlayer
로 만들어진 비디오플레이어 뷰는 드래그 제스쳐 시도 시 런타임 에러메서드
컴포넌트