[Swift5] 문제해결 : AVPlayer에서 Temp폴더 내 영상이 재생되지 않는 문제


몇 일전 개발 중 이런 문제가 생긴적이 있었습니다.

영상이 Temp폴더에 저장이 된 상태고, 이 Temp 폴더에 저장된 영상을 사진갤러리로 등록하고,

AVPlayer에 Temp폴더에 저장된 Path를 넣어줬는데도 재생이 되지 않는 문제(아무 반응이 없는 문제)가 있었습니다.

오늘은 이 문제를 어떻게 해결했는지 적어볼까 합니다.


원인

사람마다 조금씩 차이는 있을지도 모르겠는데, 저의 경우 사진갤러리로 영상을 등록하고 Temp성 파일을 삭제하는(ㅡㅡ)문제 였습니다. (사진갤러리로 영상 등록 후 바로 Temp 파일을 삭제하는 로직이 동작하는 문제)

뭐.. 조금만 분석해보면 나오는거긴했는데, 처음엔 AVPlayer에서 에러도 안뱉어내고 무슨문젠지도 모르는상태로 삽질만 죽어라고 했네요.. (AVPlayer에 이상한 Path넣어도 에러 안나오더라구요. 저는 나올줄 알았습니다;;)

혹시라도 영상이 재생이 안된다 싶으시다면 우선 지정된 영상 Path가 제대로 된 Path인지를 확인하시는걸 추천드립니다. 그리고 Path에 해당하는 파일이 있는지를 확인해보시는걸 추천드려요. 보통 exists 함수 사용하면 true/false로 떨어지니..

 

해결

언제나 원인만 알면 해결은 쉽습니다.

저의 경우 일단 임시방편으로 Temp성 파일을 삭제하는 로직을 주석처리 해두었는데요,

해당 부분은 나중에 Directory를 좀 더 세분화해서 어떻게 쓸건지 프로세스 등을 정해놓고 대대적인 공사를 하는걸로 하고 일단은 문제가 없도록 로직의 주석처리로써 해결을 해두었습니다.

 


어쩌다 한번씩 별거아닌거가지고 크게 삽질하는 경우가 있는데, 이번이 그 경우였네요 ㅋㅋㅋㅋㅋㅋㅋ

 

java와 차이가 있다보니 자꾸 헷갈..ㅋㅋㅋ

 

 

버전정보 (v1.0)

 - v1.0 2020.07.21 배포

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

* Karzin은 항상 공부중입니다. 설명이 틀리거나 잘못된 부분이 있다면 의견내주시는대로 수정하도록 하겠습니다.

 

Karzin

abbeea@naver.com

+ Recent posts