Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
7th Edition
ISBN: 9780134802213
Author: Tony Gaddis
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 14.4, Problem 14.34CP
Explanation of Solution
Playing sound files:
- The classes “Media” and “MediaPlayer” are used to play audio files.
- The audio file is been loaded into memory by “Media” class.
- The methods for playing audio files are been provided by “MediaPlayer” class.
- The steps involved in process of playing an audio file includes:
- The audio file is been loaded into memory.
- An instance of “Media” class is been created.
- The constructor is been passed with URL that specifies name of file and its location.
- The audio file is been played.
- An instance of “MediaPlayer” class is been created.
- The constructor is been passed with media object as an argument.
- The methods that help to play audio file includes:
- setAutoPlay(value):
- If value “true” is been passed as argument, then audio file is immediately played.
- It starts playing from beginning of file.
- play():
- It starts playing sound file.
- Normally, it starts playing audio file from beginning.
- If sound file is been paused currently, the method resumes from point it was paused.
- pause():
- It pauses the sound file.
- The “play” method causes audio file to resume playing at point where it was paused.
- stop():
- It stops audio file’s playback.
- Now, if “play” method is used, audio file starts playing from beginning...
- setAutoPlay(value):
- The audio file is been loaded into memory.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Implement the "paint fill"feature seen in several picture editing products.To put it another way, if you have a screen (represented by a two-dimensional array of colours), a point, and a new colour, Fill in the surrounding area until the colour shifts away from the original.
We have a MediaPlayer interface and a concrete class AudioPlayer implementing the MediaPlayer interface. AudioPlayer can play mp3 format audio files by default.
We are having another interface AdvancedMediaPlayer and concrete classes implementing the AdvancedMediaPlayer interface. These classes can play vlc and mp4 format files.
We want to make AudioPlayer to play other formats as well. To attain this, we have created another class MediaAdapter which implements the MediaPlayer interface and uses AdvancedMediaPlayer objects to play the required format.
AudioPlayer uses the class MediaAdapter passing it the desired audio type without knowing the actual class which can play the desired format. Main class, our demo class will use AudioPlayer class to play various formats.
Create an interface MediaPlayer having an abstract method
public void play(String audioType, String fileName);
Now create another interface AdvancedMediaPlayer having two abstract methods
public void playVlc(String…
Add the code to the end of your monitorLevels() method. It must become the last code of monitorLevels().
Study the comments and complete the code
# Loop through displayList
for i in range(0,len(displayList)):
# Test if the first item in the current sub-list contains the text "Price Level"
# Tip: Remember that each sub-list is a list within a list (displayList). So you have
# to access its items via displayList followed by TWO indexes.
. . .
# Extract the second item from the current sub-list into a variable called priceLevel
priceLevel = . . .
# Test if priceLevel is between previousPrice and currentPrice OR
# priceLevel == previousPrice OR
# priceLevel == currentPrice
if(
. . .
):
# Sound the alarm. Pass in the frequency and duration.…
Chapter 14 Solutions
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
Ch. 14.1 - Prob. 14.1CPCh. 14.1 - Prob. 14.2CPCh. 14.1 - Prob. 14.3CPCh. 14.1 - Prob. 14.4CPCh. 14.1 - In what package is the Color class?Ch. 14.1 - Prob. 14.6CPCh. 14.1 - Prob. 14.7CPCh. 14.1 - Prob. 14.8CPCh. 14.1 - Prob. 14.9CPCh. 14.1 - Prob. 14.10CP
Ch. 14.1 - Prob. 14.11CPCh. 14.1 - Which of the following is not a subclass of the...Ch. 14.2 - Prob. 14.13CPCh. 14.2 - Prob. 14.14CPCh. 14.2 - Prob. 14.15CPCh. 14.2 - Prob. 14.16CPCh. 14.2 - Prob. 14.17CPCh. 14.2 - Prob. 14.18CPCh. 14.2 - Prob. 14.19CPCh. 14.2 - Prob. 14.20CPCh. 14.2 - Prob. 14.21CPCh. 14.3 - Prob. 14.22CPCh. 14.3 - Prob. 14.23CPCh. 14.3 - Prob. 14.24CPCh. 14.3 - Prob. 14.25CPCh. 14.3 - Prob. 14.26CPCh. 14.3 - Prob. 14.27CPCh. 14.3 - Prob. 14.28CPCh. 14.3 - Prob. 14.29CPCh. 14.3 - Prob. 14.30CPCh. 14.4 - What two classes do you use to play an audio file?Ch. 14.4 - Refer to your answer to Checkpoint 14.31. In what...Ch. 14.4 - Prob. 14.33CPCh. 14.4 - Prob. 14.34CPCh. 14.5 - What three classes do you use to play a video...Ch. 14.5 - Refer to your answer to Checkpoint 14.35. In what...Ch. 14.5 - Prob. 14.37CPCh. 14.6 - Prob. 14.38CPCh. 14.6 - Prob. 14.39CPCh. 14.6 - What type of event happens when the user presses...Ch. 14.6 - What KeyEvent method can you call to determine...Ch. 14.6 - Refer to your answer for Checkpoint 14.41. What...Ch. 14 - Line, Circle, and Rectangle are subclasses of...Ch. 14 - Prob. 2MCCh. 14 - Prob. 3MCCh. 14 - Prob. 4MCCh. 14 - Prob. 5MCCh. 14 - Prob. 6MCCh. 14 - Prob. 7MCCh. 14 - Prob. 8MCCh. 14 - This interpolator causes an animation to start...Ch. 14 - You use these two classes to play an audio file....Ch. 14 - Prob. 11TFCh. 14 - Prob. 12TFCh. 14 - True or False: If an ellipses X-radius and...Ch. 14 - Prob. 14TFCh. 14 - Prob. 15TFCh. 14 - Write a statement that instantiates the Line...Ch. 14 - Prob. 2AWCh. 14 - Prob. 3AWCh. 14 - Write code that does the following: Instantiates...Ch. 14 - Prob. 5AWCh. 14 - Prob. 6AWCh. 14 - Prob. 7AWCh. 14 - Prob. 8AWCh. 14 - Prob. 9AWCh. 14 - Prob. 10AWCh. 14 - Prob. 11AWCh. 14 - Prob. 1SACh. 14 - Prob. 2SACh. 14 - Prob. 3SACh. 14 - Prob. 4SACh. 14 - Prob. 5SACh. 14 - Prob. 6SACh. 14 - What RotateTransition class method do you use to...Ch. 14 - Prob. 8SACh. 14 - Prob. 9SACh. 14 - Prob. 10SACh. 14 - Prob. 11SACh. 14 - This Old House Use the basic shapes you learned in...Ch. 14 - Tree Age Counting the growth rings of a tree is a...Ch. 14 - Hollywood Star Make your own star on the Hollywood...Ch. 14 - Prob. 4PCCh. 14 - Solar System Use the Circle class to draw each of...Ch. 14 - Prob. 6PCCh. 14 - Prob. 7PCCh. 14 - Prob. 8PCCh. 14 - Coin Toss Write a program that simulates the...Ch. 14 - Lunar Lander The books online resources...Ch. 14 - Change for a Dollar Game The books online...Ch. 14 - Rock, Paper, Scissors Game Write a program that...
Knowledge Booster
Similar questions
- Java ProgramEdit this program that when you press the clear button, it actually clears the textfield and data of the previous numbers pressed.import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import javax.swing.*;public class Pincode extends JPanel implements ActionListener {JLabel display, displayExtra;JButton numButton;JButton clr;JButton etr;String displayContent = "";String[] numPadContent = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "CLEAR", "0", "ENTER"};ArrayList<JButton> buttonList;String PASSWORD = "061904";JFrame f;Pincode(Container pane) {pane.setPreferredSize(new Dimension(320, 335));display = new JLabel(displayContent);displayExtra = new JLabel(displayContent);display.setPreferredSize(new Dimension(320, 25));display.setBorder(BorderFactory.createLoweredBevelBorder());pane.add(display,…arrow_forwardpackage colordialog; import java.awt.Color; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.GradientPaint; import javax.swing.JButton; class ColorButton extends JButton implements ActionListener { int indexColor; ColorLabel currColor; ColorLabel [] colorArray; ColorButton() { colorArray=new ColorLabel[7]; colorArray[0]=new ColorLabel("RED" ,new Color(255, 0, 0));//RED colorArray[1]=new ColorLabel("ORANGE",new Color(255,128, 0));//ORANGE colorArray[2]=new ColorLabel("YELLOW",new Color(255,255, 0));//YELLOW colorArray[3]=new ColorLabel("GREEN" ,new Color( 0,255, 0));//GREEN colorArray[4]=new ColorLabel("BLUE" ,new Color( 0, 0,255));//Blue colorArray[5]=new ColorLabel("INDIGO",new Color(128, 0,255));//INDIGO colorArray[6]=new ColorLabel("VIOLET",new Color(192, 0,192));//PURPLE indexColor=0;…arrow_forwardWrite a JavaFX program that allows a user to moves a rectangle UP, DOWN, LEFT or RIGHT using the arrow keys. Move a rectanglearrow_forward
- Gery lines can not be edited as seen on photo. New JAVA code can only be added to they 14 - 16 or lines inbetween.arrow_forwardimport pgzero IN PYTHON: Make a bullet fire from an object using either the mouse or keyboard and have the bullet return to that object when it's off the screen.arrow_forwardWrite a JavaFX Application that displays an image and plays a sound effect with each mouse click. Rotate through four images and five sound effects, so the images/sound effect pairing is different each time.arrow_forward
- Using java swing coding, you have to 1. Display the list (table) in descending order of points. 2. Display the list (table) in ascending order. 3. Add a button which every time it is pressed it generates one random page. 4. Add a button which every time it is pressed it generates the previous page. 5. Add a button and a textbox which can be used to search for all details.arrow_forwardWrite a Javafx application that draws 10 circles of random radius in random locations. Leave all circles unfilled exceptfor the largest circle, which should be filled with a translucent red (30% opaque). If multiple circles have the same largest size, fill any one of them.arrow_forwardIn JavaFX I need to create a standard calculator with two input fields and one output field that can only add, subtract, multiply, and divide using buttons. This needs to be completed in the simplist way. No overcomplication or unnecessary additions.arrow_forward
- Write a code to the image using Console.WriteLine.arrow_forwardWrite a program that displays a 3-by-3 square matrix. Each element in the matrix is a single digit between 1 and 9, randomly generated. This exercise covers the JavaFX topic and uses the GridPane method.arrow_forwardFirst, launch NetBeans and close any previous projects that may be open (at the top menu go to File ==> Close All Projects). Then create a new Java application called "StringSlicer" (without the quotation marks) that uses methods to: Get a String from the user at the command line Populate an ArrayList of Character data (the wrapper class), with each char in the String represented as a separate Character element in the ArrayList Output each Character to the command line, each on a separate line NOTE: For this assignment and all future assignments that deal with methods, you should be calling the appropriate method to do the task indicated, rather than implementing the task logic in the main method itself.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education