Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In this task you will build on the skills developed in 7.1P Text music player and 7.2C GUI Music Player. You will need to complete

In this task you will build on the skills developed in 7.1P Text music player and 7.2C GUI Music Player. You will need to complete these before attempting this task.

There is a minimum requirement for naming and design before your code can be accepted, regardless of how well the code is functioning.

image text in transcribed

Please provide an adequate response to this question or be subject to reporting.

before attempting this task. There is a minimum requirement for naming and design before your code can be accepted, regardless of how well the code is functioning. (1) Note: See the Gosu audio API Documentation for qosulgosu (master) (rubydoc 2021). You will need to use the following: Gosu::Song Class Reference Gosu: : Song. new(filelocations) - create a new song; and: song.p lay(false) - play the song. At this level, your program must read in (from a file) at least four albums and up to 15 tracks for each album. The information read from the file should include: - Number of Albums - Album title - Artist - Artwork file name (place your artwork in an /images folder under the main folder where you run the program) - The number of tracks - The title of each track - The file location of each track At this level, user interaction must be entirely through a GUI. Your GUI interface should show all the albums using either a text description, artwork or both. Users should be able to click on any Album information (i.e the artwork) and the tracks will be listed. The user should then be able to click on a track to play that track. The currently playing track must be indicated somehow (e.g the track could be highlighted or display a simple text message 'Now playing ..'). If the user clicks on another track (for the current album or another album) then any currently playing track should be stopped and the most recently selected track starts playing. You must use the Gosu audio API for this component. A Submit your completed code to codingrooms. Custom Program Extensions (for Higher Distinction Grades or for High Distinction Custom Program) You may wish to extend on the requirements above for a higher distinction grade or for your custom program. You would need to discuss this with your tutor as to what is required for different grade levels. Some possible extensions are: Possible custom program Distinction level Extensions: - Allow users to page through multiple pages of albums. - Automatically discover and load albums from the file system. - Allow sorting of albums based on year recorded, genre, etc. Possible Custom program High Distinction extensions: - Allow users to select tracks from various albums to create playlists. Users can then select from the playlists to play a pre-selected sequence of tracks. - Some combination of all the above extensions

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions