Class Player

  • All Implemented Interfaces:
    java.lang.Runnable, java.util.EventListener, javax.sound.sampled.LineListener
    Direct Known Subclasses:
    AudioClipPlayer

    public class Player
    extends java.lang.Object
    implements java.lang.Runnable, javax.sound.sampled.LineListener
    Audio player.
    Author:
    klausj
    • Constructor Detail

      • Player

        public Player()
      • Player

        public Player​(javax.sound.sampled.Mixer device)
      • Player

        public Player​(java.io.File audioFile)
      • Player

        public Player​(java.net.URL audioURL)
      • Player

        public Player​(javax.sound.sampled.Mixer device,
                      AudioSource audioSource)
      • Player

        public Player​(javax.sound.sampled.Mixer device,
                      java.io.File audioFile)
      • Player

        public Player​(javax.sound.sampled.Mixer device,
                      java.net.URL audioURL)
    • Method Detail

      • isPlaying

        public boolean isPlaying()
      • isPaused

        public boolean isPaused()
      • isFormatSupported

        public boolean isFormatSupported​(javax.sound.sampled.AudioFormat af)
      • start

        public void start()
      • getFrameLength

        public long getFrameLength()
      • pause

        public void pause()
      • stop

        public void stop()
      • getFramePosition

        public long getFramePosition()
      • getLevelInfos

        public LevelInfo[] getLevelInfos()
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • isOpen

        public boolean isOpen()
      • addPlayerListener

        public void addPlayerListener​(PlayerListener pl)
      • removePlayerListener

        public void removePlayerListener​(PlayerListener pl)
      • getStartFramePosition

        public long getStartFramePosition()
      • setStartFramePosition

        public void setStartFramePosition​(long startFramePosition)
      • getStopFramePosition

        public long getStopFramePosition()
      • setStopFramePosition

        public void setStopFramePosition​(long stopFramePosition)
      • isLooping

        public boolean isLooping()
      • setLooping

        public void setLooping​(boolean looping)
      • getAudioFormat

        public javax.sound.sampled.AudioFormat getAudioFormat()
      • getPreferredBufferSize

        public int getPreferredBufferSize()
      • setPreferredBufferSize

        public void setPreferredBufferSize​(int preferredBufferSize)
      • getBufferSize

        public int getBufferSize()
      • setPeakLevelHold

        public void setPeakLevelHold​(float[] peakLevels)
      • resetPeakHold

        public void resetPeakHold()
      • getLine

        public javax.sound.sampled.SourceDataLine getLine()
      • isAvoidWriteLock

        public boolean isAvoidWriteLock()
      • setAvoidWriteLock

        public void setAvoidWriteLock​(boolean avoidWriteLock)
      • getPreferredLineBufferSize

        public java.lang.Integer getPreferredLineBufferSize()
      • setPreferredLineBufferSize

        public void setPreferredLineBufferSize​(java.lang.Integer preferredLineBufferSize)
      • getPreferredLineBufferSizeMillis

        public java.lang.Float getPreferredLineBufferSizeMillis()
      • setPreferredLineBufferSizeMillis

        public void setPreferredLineBufferSizeMillis​(java.lang.Float preferredLineBufferSizeMillis)
      • isUseAWTEventThread

        public boolean isUseAWTEventThread()
      • setUseAWTEventThread

        public void setUseAWTEventThread​(boolean useAWTEventThread)
      • isMeasureLevel

        public boolean isMeasureLevel()
      • setMeasureLevel

        public void setMeasureLevel​(boolean measureLevel)
      • isForceOpening

        public boolean isForceOpening()
      • setForceOpening

        public void setForceOpening​(boolean forceOpening)
      • getChannelRouting

        public ChannelRouting getChannelRouting()
        Returns:
        the channelRouting
      • setChannelRouting

        public void setChannelRouting​(ChannelRouting channelRouting)
        Parameters:
        channelRouting - the channelRouting to set
      • getChannelOffset

        public int getChannelOffset()
        Returns:
        the channelOffset
      • setChannelOffset

        public void setChannelOffset​(int channelOffset)
      • main

        public static void main​(java.lang.String[] args)
      • update

        public void update​(javax.sound.sampled.LineEvent event)
        Specified by:
        update in interface javax.sound.sampled.LineListener