public class Audio
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) javafx.scene.media.Media |
music |
(package private) javafx.scene.media.MediaPlayer |
musicPlayer |
(package private) javafx.scene.media.AudioClip |
sound |
Constructor and Description |
---|
Audio()
Empty constructor for internal methods;
use
loadMusic(String) or loadSound(String) to create an instance. |
Modifier and Type | Method and Description |
---|---|
static Audio |
loadMusic(java.lang.String fileName)
Create an audio object from a music file.
|
static Audio |
loadSound(java.lang.String fileName)
Create an audio object from a sound file.
|
void |
play()
Play the loaded audio file.
|
void |
setLoop(boolean loop)
Set whether this audio should repeat forever or play once.
|
void |
setVolume(double volume)
Set volume of audio playback.
|
void |
stop()
Stop the audio from currently playing.
|
javafx.scene.media.AudioClip sound
javafx.scene.media.Media music
javafx.scene.media.MediaPlayer musicPlayer
Audio()
loadMusic(String)
or loadSound(String)
to create an instance.public static Audio loadSound(java.lang.String fileName)
fileName
- name of the sound filepublic static Audio loadMusic(java.lang.String fileName)
fileName
- name of the music filepublic void setLoop(boolean loop)
loop
- whether this audio should repeat foreverpublic void setVolume(double volume)
volume
- value between 0.0 (silent) and 1.0 (original volume).public void play()
public void stop()