이번 프로젝트에서 지도 기능 이외에 영상 재생에 도전하기로 했다!
멘토님과의 미팅 결과
영상 처리 기술 중 단순히 비디오를 띄우는 것은 구현 난이도가 낮으니 좀 더 여러가지 구현에 도전할 것을 추천하셨다. 추천X → 추가적인 기능으로 반드시 확장해달라고 하셨다 (감사합니다)
도전할만한 기술 정리
- 외부 url에서 스트리밍 구현
- 멈춤, 뒤로가기, 빨리가기 등 컨트롤러 만들고 제어
- 로딩을 고려하기
기술 검토
영상을 제공하는 API
-
애플뮤직
-
애플 개발자 결제 필요 → 테스트 요청도 불가했다.. 문서로만 결과를 확인함
-
음악 검색 시 미리 듣기 음원 제공

-
검색 시 쿼리 파라미터로 type을 music-videos로 설정 가능
-
뮤직비디오 API 제공
-
https://developer.apple.com/documentation/applemusicapi/music_videos
-
요청 시 음악의 id가 필요
-
예시 영상이 불러와짐

-
스포티파이
- 정말 사용하고 싶어서 계속 찾아 봤으나…. 발견하지 못함
- 지원하지 않음
-
유튜브
- 유튜브로 음악 검색 후 영상 불러오기 가능
- 영상 파일이 아니라서 유튜브 플레이어뷰로 보여줘야 함
-
Music Video 생성 AI 사용?
- AI의 존재 여부는 확인
- https://www.neuralframes.com/ai-music-video-generator
- 하지만 영상이 예쁘진 않음..
- 그리고 단순히 다운 받아서 Firebase storage에 넣어두고 사용할 지, 요청이 가능한지는 더 알아봐야 함
-
결론
- 영상파일을 불러오려고 할 시
- 스포티파이 API 대신 애플 개발자를 결제해서 사용한다면 음원, 영상 모두 불러올 수 있지 않을까?
- (프로젝트를 계속 유지하려면 1년마다 결제가 필요하긴 함) → 하지만 생성형 AI도 계속 사용하려면 결제 필요할 것임
- 테스트조차 불가능해서 어떻게 불러와지는지 확인은 잘 못했지만,
- 만약 애플뮤직 사용한다면 제가 결제할 의향 있습니닷!
ExoPlayer
https://developer.android.com/media/media3/exoplayer?hl=ko
Compose를 지원하지 않는다. AndroidView로 감싸서 사용해야 함