Professional Documents
Culture Documents
player recommendation
Album
Name
The
Shaukeens
Touch My
Body
Alone
Singers
Label
Yo Yo
Honey
Singh
Neha
Kakkar
Aditi
Singh
Sharma
Zee
Music
TSeries
Music
Director
Yo Yo
Honey
Singh
Lyricist
Cast
Sahil
Kaushal
Akshay
Kumar
Raghav
Sachar
Kumaar
Bipasha
Basu
Song
Duration
3:23
3:46
Now how can we obtain this data and store them. Well, there are many ways, but I
followed two ways.
1. Extraction of ID3 Tags from Downloaded Songs
2. Manually collect data for those audio mp3 whos ID3 Tags are not present.
ID3 Tags:
ID3 is a metadata container which is embedded with the MP3 audio file format. It has
information about song like title, artist, album, track number etc.
Extraction of these tags can be done using LINUX command line tool eyeD3.
MySQL Database:
In order to store these metadata, I have created simple Database with these tables.
Table1: Song Detail
Table2: Album
Table3: Artist
Table4: Genre
TASK 2:
Server application to provide REST APIs to access Songs Metadata and audio
file streaming.
Machine & Software Specifications:
CPU: Intel i3
RAM: 2GB
OS: Ubuntu 14.04 LTS
Java JDK 1.7
Apache Tomcat 7.0
MySQL
Spring 4.1
High Level APIs
1. GET /getSongsList
2. GET /song/{songId}
3. GET /artist/{artistId}
4. GET /album/{albumId}
5. GET /play/{url}
6. PUT /event/{type}
Developments of REST APIs are in progress.
TASK 3:
Android Application development for the following:
1. Render Songs List
2. Show Song Detail
3. Play Song i.e. Music Player
4. Show Artist
5. Show Album
6. Provide User Events
Plan of work :
Date
Work Plan
Status
15-01-2015 to 15-02-2015
DONE
16-02-2015 to 16-03-2015
IN PROGRESS
17-03-2015 to 30-03-2015
PLANNED
References:
1.
2.
3.
4.
5.
6.
http://www.gaana.com/
http://www.saavn.com/
http://get.wynk.in/
http://en.wikipedia.org/wiki/ID3
https://spring.io/guides/gs/rest-service/
http://developer.android.com/index.html