Year Three, University of Nottingham - Computer Science
Author: Harry Bridgen (20421316)
This project is an Android Audiobook player designed for coursework in Mobile Device Programming. The app is built using Java and includes features such as playback controls, track selection, and settings. The application consists of
- Three activities each with their own view and viewmodel classes. These are
AudiobookListView,AudiobookSettingsViewandAudiobookPlayerView. - A service which is a service wrapper for the provided
AudiobookPlayerclass. It also displays notifications based on state and progress of the track.
- Java Version: Java 8
- Android Device/Emulator: Android 14 (API 34) and Android 7 (API 24)
- Playback Controls: Play, pause, skip, stop functionality.
- Track Selection: An list interface for choosing MP3 tracks.
- Playback Speed Control: Adjustable playback speed.
- Background colour: Adjustable background colour.
- Bookmarking: Save your position within tracks for easy resumption.
- Notification: An android notification that displays the current progress and track.
- Auto-play: Automatically skips to the next track when the current track is finished.
The following icons were sourced from Flaticon and edited by Harry Bridgen:
- Play by nawicon
- Pause by nawicon
- Skip by nawicon
- Stop by nawicon
- Settings by nawicon
- Back by nawicon
- Bookmark by nawicon
AudiobookPlayer class made by pszat.