Interface AudioService

All Known Implementing Classes:
AndroidAudioService, DummyAudioService, IOSAudioService

public interface AudioService
The audio service provides access to loading native audio (sound and music) objects.

Example

 AudioService.create().ifPresent(service -> {
      service.loadSound(getClass().getResource("test.wav"))
             .ifPresent(audio -> audio.play());
  });

Android Configuration: none

iOS Configuration: none

Since:
4.0.9
  • Method Details

    • create

      static Optional<AudioService> create()
      Returns:
      an instance of AudioService.
    • loadSound

      Optional<Audio> loadSound(URL url)
      Load a (short) sound object (typically ".wav") from a given URL. This call will block until the audio is fully loaded. You may wish to load the audio on a non-JavaFX thread.
      Parameters:
      url - where the sound file is
      Returns:
      optional containing the sound file or empty if any errors occurred during loading
    • loadMusic

      Optional<Audio> loadMusic(URL url)
      Load a (long) music object (typically ".mp3") from a given URL. This call will block until the audio is fully loaded. You may wish to load the audio on a non-JavaFX thread.
      Parameters:
      url - where the music file is
      Returns:
      optional containing the music file or empty if any errors occurred during loading