이번 프로젝트에서 지도 기능 이외에 영상 재생에 도전하기로 했다!

멘토님과의 미팅 결과

영상 처리 기술 중 단순히 비디오를 띄우는 것은 구현 난이도가 낮으니 좀 더 여러가지 구현에 도전할 것을 추천하셨다. 추천X → 추가적인 기능으로 반드시 확장해달라고 하셨다 (감사합니다)

도전할만한 기술 정리

  1. 외부 url에서 스트리밍 구현
  2. 멈춤, 뒤로가기, 빨리가기 등 컨트롤러 만들고 제어
  3. 로딩을 고려하기

기술 검토

영상을 제공하는 API

  1. 애플뮤직

    1. 애플 개발자 결제 필요 → 테스트 요청도 불가했다.. 문서로만 결과를 확인함

    2. 음악 검색 시 미리 듣기 음원 제공

      image.png

    3. 검색 시 쿼리 파라미터로 type을 music-videos로 설정 가능

    4. 뮤직비디오 API 제공

      1. https://developer.apple.com/documentation/applemusicapi/music_videos

      2. 요청 시 음악의 id가 필요

      3. 예시 영상이 불러와짐

        image.png

  2. 스포티파이

    1. 정말 사용하고 싶어서 계속 찾아 봤으나…. 발견하지 못함
    2. 지원하지 않음
  3. 유튜브

    1. 유튜브로 음악 검색 후 영상 불러오기 가능
    2. 영상 파일이 아니라서 유튜브 플레이어뷰로 보여줘야 함
  4. Music Video 생성 AI 사용?

    1. AI의 존재 여부는 확인
      1. https://www.neuralframes.com/ai-music-video-generator
      2. 하지만 영상이 예쁘진 않음..
    2. 그리고 단순히 다운 받아서 Firebase storage에 넣어두고 사용할 지, 요청이 가능한지는 더 알아봐야 함
  5. 결론

    1. 영상파일을 불러오려고 할 시
      1. 스포티파이 API 대신 애플 개발자를 결제해서 사용한다면 음원, 영상 모두 불러올 수 있지 않을까?
      2. (프로젝트를 계속 유지하려면 1년마다 결제가 필요하긴 함) → 하지만 생성형 AI도 계속 사용하려면 결제 필요할 것임
      3. 테스트조차 불가능해서 어떻게 불러와지는지 확인은 잘 못했지만,
        1. 만약 애플뮤직 사용한다면 제가 결제할 의향 있습니닷!

ExoPlayer

https://developer.android.com/media/media3/exoplayer?hl=ko

Compose를 지원하지 않는다. AndroidView로 감싸서 사용해야 함