Skip to content

안드로이드 배경 음악과 관련된 레파지토리입니다.

Notifications You must be signed in to change notification settings

Nicer-since-2021/android-music-play

Repository files navigation

android-music-play

Implementation of the BGM playback


현재 구현된 액티비티

  1. MainActivity.java : 버튼을 통한 수동 장르 선택, 버튼별로 유니크한 장르 번호(BGMgenre)를 MusicPlayer로 intent
  2. MusicPlayer.java : MainActivity에서 받아온 장르 번호에 따라 switch-case문으로 알맞은 음원 재생

앞으로의 과제

1. 폴더로 구분된 음원파일 여러개 랜덤재생

2. 아띠(반응봇)를 통한 음악 장르 입력

MainActivity에서 버튼을 통해 입력받는 게 아니라, 아띠(반응봇)를 통하여 배경음악의 장르를 입력받도록 해야 함. 시나리오 초반에 아띠가 장르 메뉴를 보여주고 음악을 선택받는 식이다. 해당 성능은 반응봇을 구현한 이후에 만족시킬 수 있다.

3. 메모리 절약

  1. 음원을 서버에 올려두고, 사용자가 임의로 선택한 장르만 로컬에 다운로드 받아 재생할 수 있다. 새로운 장르의 음악이 듣고 싶으면 그 시점에 해당 장르의 음원을 로컬에 다운받을 수 있도록 한다.
  2. 로컬에 저장하지 않고, 서버에서 끌어오거나 웹크롤링으로 음악을 재생할 수 있다.

추후 서버를 구축한 후에, 반응속도와 메모리 사용률을 적절히 고려해 방식을 정한다.

4. 반응형 실시간 배경음악

입력한 감정에 따른 음악 출력은 구현했지만, 실시간으로 알맞은 배경음악을 틀어주는 기능은 구현하지 못했다. 아직 입력에 해당하는 실시간 감정 분류를 완성하지 못했기 때문이다.
딥러닝 감정분류 모델이 안정화 되면, 모델을 서버에 올려두고, 일정 주기마다 가장 최근의 감정 정보를 받아와 그를 바탕으로 동적으로 음악을 틀 수 있도록 한다.
해당 기능은 끄고 켤 수 있도록 한다. 실시간 기능을 끈다면, 처음에 아띠를 통해 선택한 음악을 끝까지 듣게 된다.

About

안드로이드 배경 음악과 관련된 레파지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages