728x90

Audio Streaming 이 잘 동작하는 걸 확인하고 좀 더 살을 붙여서 제대로 동작되도록 1단계 작업을 했다.


서버에 지정될 폴더에 있는 음악 파일을 모두 가져와서 ListView 로 보여준다.

코드 구현하면서 상위 폴더로의 이동을 어떻게 할까 고민하느라고 시간이 좀 걸렸다.


- 음악 어플을 구동하면 화면이 꺼지지 않도록 했다. 파일 재생이 완료되면 화면 꺼짐 기능이 동작된다.

- ListView 구현은 RecyclerView 를 이용했다.

- 서버(PHP Web)에서 데이터를 가져올 때 음악파일인지, 폴더인지 구분하여 가져오고

  구분 정보를 기준으로 ImageView 아이콘이 다르게 표시되도록 하였다.

- 서버와의 통신은 HttpURLConnection 방식으로 접속한다.

- 상위 폴더로 이동할 수 있도록 하였다.

- 음악을 선택하면 해당 곡부터 아래 곡을 연속재생하도록 구현했다.

- 미구현 사항 : 음악 재생, 멈춤 하는 팝업화면을 아직 구현하지 않았다.


앱 build.gradle


AndroidManifest.xml


activity_main.xml


file_item.xml


폴더 아이콘은 구글 이미지에서 구해서 파일 사이즈를 줄였다.


FileList_Item.java


MainActivity.java


서버와의 통신 HttpURLConnection


서버에서 데이터를 가져오지 못하거나 접속 연결이 잘못되는 경우를 고려하여 GET Response Code 를 표시하도록 했다. 데이터를 못가져오면 서버 코드 파일이 잘못일 수도 있으니 코드를 잘 구현해야 한다.

 



곡의 총 재생시간과 현 재생시간을 표시하고 앞으로 5초, 뒤로 5초를 선택할 수 있게 추가를 해봤다.

http://link2me.tistory.com/1350 게시글을 참조하면 도움된다.

728x90
블로그 이미지

Link2Me

,