Interface AudioPlayer

    • Method Detail

      • getPlayingTrack

        AudioTrack getPlayingTrack()
        Returns:
        Currently playing track
      • playTrack

        void playTrack​(AudioTrack track)
        Parameters:
        track - The track to start playing
      • startTrack

        boolean startTrack​(AudioTrack track,
                           boolean noInterrupt)
        Parameters:
        track - The track to start playing, passing null will stop the current track and return false
        noInterrupt - Whether to only start if nothing else is playing
        Returns:
        True if the track was started
      • stopTrack

        void stopTrack()
        Stop currently playing track.
      • getVolume

        int getVolume()
      • setVolume

        void setVolume​(int volume)
      • setFrameBufferDuration

        void setFrameBufferDuration​(java.lang.Integer duration)
      • isPaused

        boolean isPaused()
        Returns:
        Whether the player is paused
      • setPaused

        void setPaused​(boolean value)
        Parameters:
        value - True to pause, false to resume
      • destroy

        void destroy()
        Destroy the player and stop playing track.
      • addListener

        void addListener​(AudioEventListener listener)
        Add a listener to events from this player.
        Parameters:
        listener - New listener
      • removeListener

        void removeListener​(AudioEventListener listener)
        Remove an attached listener using identity comparison.
        Parameters:
        listener - The listener to remove
      • checkCleanup

        void checkCleanup​(long threshold)
        Check if the player should be "cleaned up" - stopped due to nothing using it, with the given threshold.
        Parameters:
        threshold - Threshold in milliseconds to use