Table of Contents
This is my detail description about MusicApp project when i am working at my company. Because of policy and privacy, i can not attach the code to this repository. If yout want to make some features like this application, please contact me at Contact.
MusicApp can play music both online and offline. Offline music refers to video or audio imported from Google Drive, Box Drive
,... Online music is sourced from YouTube using youtube/v1
API and WKWebView
to obtain the actual MP4 link.
Music APP have some main features:
- Import video and audio from
Google Drive, Box Drive
. - Search video, audio online and offline.
- Create Playlists.
- Develop layout HomeController.
- Develop PlayerController:
- Replay Modes, Random Mode, Rate Media Mode.
- Next, back video and audio.
- Rewind or fast-forward media.
- Convert media offline.
- Download video Youtube.
- Like musics.
- Play musics in background.
- Setup Remote Commander
Some frameworks and techniques:
- Realm and FileManager: : To save, manage and handle data (musics and playlists).
- AVFoundation: For playing musics.
- DispathQueue and DispathGroup: Fetching Data with multiple Threads.
- UIview.animate(), CGAffineTransform(), UIPanGestureRecognizer(): Enhancing user experiences.
- URLSession: For fetch RestAPI and download musics.
- FFmpeg: For converting music.
- BoxSD and GGDriveSDK: For importing musics.
- WKWebView and Javascript: Get actual video mp4 link.
Main Feature ProfileController
- Import music from
GoogleDrive
andBoxDrive
:
Import Google Drive | Import Box Drive |
---|---|
- In HomeController, i just implement layout and AlbumsDeTailVC.
Main Home | Albums Detail |
---|---|
- Next, Back ,Rewind and Forward, Random Mode, Download Music.
Next, Back, Rewind and Forward | Random Mode | Download Music |
---|---|---|
- Convert music, like music and play music in background and control music by remote commander.
Convert | Likes Music | Remote Commander and PlayBackground |
---|---|---|
- Searching with pure music, filter music, video and music local.
Search and Load More | Filter Music |
---|---|
Full Name - Trinh Tien Viet - tienviet153153@gmail.com